Xcode 6.3.1错误:超时等待获取模块“X”的locking文件,其中“X”是我的框架
我在工作区中有以下项目:
Common
-
Security
(取决于Common
) -
Data
(取决于Common
,Security
,(和CoreData
)) -
Api
(取决于Common
,Security
,Data
) -
MyApp
(依赖于Common
,Security
,Data
,Api
)
除MyApp
之外的所有项目都是Cocoa Touch Frameworks,主要是用Swift编写的。
由于Xcode 6.3.1我无法编译,因为我在构build我的'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 ^
我在Xcode 6.3.2中遇到了这个问题,发现当我清理构build文件夹时,我的问题就消失了。
至于Xcode 6.3.1中的其他问题 ,似乎有一个解决方法 。
我发现使用以下设置编译Data.framework
目标解决了这个问题:
SWIFT_WHOLE_MODULE_OPTIMIZATION = YES
虽然,编译需要更长的时间(如6.3之前的Xcode),而且我还有一些使用lldb的问题,特别是在打印NSManagedObject
子类的情况下:
(lldb) po object error: Error in auto-import: failed to get module 'NSManagedObjectID' from AST context
- 清理生成文件夹
- closures该项目
- closuresXcode
- 重新启动计算机
这对我有用!
这在Xcode 7.2.1中解决了
修复了在等待iOS模拟器启动时xcodebuildtesting超时的问题。 (24173400)