Xcode 6.3.1 error: Timed out waiting to acquire lock file for module 'X' where 'X' is my framework

Xcode 6.3.1 error: Timed out waiting to acquire lock file for module 'X' where 'X' is my framework

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

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

MyApp 之外的所有项目都是 Cocoa Touch Frameworks,大部分是用 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
       ^

至于, there seems to be .

我发现使用以下设置编译 Data.framework 目标可以解决问题:

SWIFT_WHOLE_MODULE_OPTIMIZATION = YES

尽管编译需要更长的时间(如 Xcode pre-6.3)并且我在使用 lldb 时遇到了一些麻烦,特别是在 case 或打印出 NSManagedObject 子类时:

(lldb) po object
error: Error in auto-import:
failed to get module 'NSManagedObjectID' from AST context

我 运行 在 Xcode 6.3.2 中解决了这个问题,发现当我清理构建文件夹时我的问题消失了。

  1. 清理构建文件夹
  2. 关闭项目
  3. 关闭Xcode
  4. 重启电脑

这对我有用!

这已在 Xcode 7.2.1

中修复

Fixed the problem where xcodebuild test timed out while waiting for iOS Simulator to boot. (24173400)

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