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(依赖于CommonData(依赖于CommonSecurity、(和CoreData)) Api(依赖于CommonSecurityDataMyApp(依赖于CommonSecurityDataApi

除了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 &lt;Cocoa/Cocoa.h&gt; 语句时,问题就消失了。 【参考方案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”是我的框架的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 项目更新到 Xcode 到 6.3 后显示错误

Xcode 4.6 错误 - 等待应用程序启动超时

当我尝试在设备上部署 PhoneGAP 应用程序时,xCode 返回“等待应用程序启动超时”错误

自 Xcode 5.1 以来无法在 cocoapods 中构建模块“UIKit”

Xcode 9 没有这样的模块“Facebook 登录”

链接器命令失败 在 Xcode 6.3.1 中初始化 UIViewController 时出错