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

Tom*_*ina 5 xcode module ios swift xcode6.3

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

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

除了MyAppCocoa 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
       ^
Run Code Online (Sandbox Code Playgroud)

Cod*_*per 17

我在Xcode 6.3.2中遇到了这个问题,发现当我清理build文件夹时我的问题就消失了.

  • 这也为我修好了.您可以按⌥⇧⌘K清除构建文件夹. (2认同)

Tom*_*ina 0

至于Xcode 6.3.1中的其他问题,似乎有一个解决方法

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

SWIFT_WHOLE_MODULE_OPTIMIZATION = YES
Run Code Online (Sandbox Code Playgroud)

虽然,编译需要更长的时间(如 Xcode 6.3 之前的版本),并且我在使用 lldb 时遇到一些麻烦,特别是在情况或打印NSManagedObject子类时:

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