Xcode 6.3.1 错误:等待获取模块“X”的锁定文件时超时,其中“X”是我的框架
Posted
技术标签:
【中文标题】Xcode 6.3.1 错误:等待获取模块“X”的锁定文件时超时,其中“X”是我的框架【英文标题】:Xcode 6.3.1 error: Timed out waiting to acquire lock file for module 'X' where 'X' is my framework 【发布时间】:2015-04-23 13:37:54 【问题描述】:我的工作区中有以下项目:
Common
Security
(依赖于Common
)
Data
(依赖于Common
、Security
、(和CoreData
))
Api
(依赖于Common
、Security
、Data
)
MyApp
(依赖于Common
、Security
、Data
、Api
)
除了MyApp
之外的所有项目都是 Cocoa Touch 框架,大部分是用 Swift 编写的。
从 Xcode 6.3.1 开始,我无法编译,因为在构建“Api”框架时收到以下消息:
<unknown>:0: error: timed out waiting to acquire lock file for module 'Data'
~/Developer/myapp/src/Api/Api/SomeClass.swift:4:8: error: cannot load underlying module for 'Data'
import Data
^
【问题讨论】:
对我来说,当我删除并重新添加#import <Cocoa/Cocoa.h>
语句时,问题就消失了。
【参考方案1】:
我在 Xcode 6.3.2 中遇到了这个问题,当我清理构建文件夹时发现我的问题消失了。
【讨论】:
这也为我修复了它。您可以按 ⌥⇧⌘K 清理构建文件夹。【参考方案2】:至于other issues in Xcode 6.3.1,好像还有a workaround。
我发现使用以下设置编译 Data.framework
目标可以解决问题:
SWIFT_WHOLE_MODULE_OPTIMIZATION = YES
尽管编译需要更长的时间(如 Xcode 6.3 之前的版本)并且我在使用 lldb 时遇到了一些麻烦,尤其是在以防万一或打印出 NSManagedObject
子类时:
(lldb) po object
error: Error in auto-import:
failed to get module 'NSManagedObjectID' from AST context
【讨论】:
【参考方案3】:-
清理构建文件夹
关闭项目
关闭 Xcode
重启电脑
这对我有用!
【讨论】:
【参考方案4】:这已在 Xcode 7.2.1 中修复
修复了等待 ios 模拟器启动时 xcodebuild 测试超时的问题。 (24173400)
https://developer.apple.com/library/ios/releasenotes/DeveloperTools/RN-Xcode/Chapters/xc7_release_notes.html#//apple_ref/doc/uid/TP40001051-CH5-SW1
【讨论】:
抱歉,找不到该页面。以上是关于Xcode 6.3.1 错误:等待获取模块“X”的锁定文件时超时,其中“X”是我的框架的主要内容,如果未能解决你的问题,请参考以下文章
当我尝试在设备上部署 PhoneGAP 应用程序时,xCode 返回“等待应用程序启动超时”错误