Xcode 6.3.1错误:超时等待获取模块“X”的locking文件,其中“X”是我的框架

我在工作区中有以下项目:

  1. Common
  2. Security (取决于Common
  3. Data (取决于CommonSecurity ,(和CoreData ))
  4. Api (取决于CommonSecurityData
  5. MyApp (依赖于CommonSecurityDataApi

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 
  1. 清理生成文件夹
  2. closures该项目
  3. closuresXcode
  4. 重新启动计算机

这对我有用!

这在Xcode 7.2.1中解决了

修复了在等待iOS模拟器启动时xcodebuildtesting超时的问题。 (24173400)

https://developer.apple.com/library/ios/releasenotes/DeveloperTools/RN-Xcode/Chapters/xc7_release_notes.html#//apple_ref/doc/uid/TP40001051-CH5-SW1