2015-04-23 32 views
5

我有我的工作區中的以下項目:的Xcode 6.3.1錯誤:超時等待取得模塊「X」鎖文件,其中「X」是我的框架

  1. Common
  2. Security(依賴上Common
  3. Data(取決於CommonSecurity,(和CoreData))
  4. Api(取決於CommonSecurityData
  5. MyApp(取決於CommonSecurityDataApi

所有除MyApp項目都可可觸摸框架,大多是寫在斯威夫特。

由於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 
    ^
+0

對於我來說,這個問題就走了,當我刪除並重新添加'#進口<可可/ Cocoa.h>'聲明。 – Dan

回答

1

至於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 
17

我就遇到了這個問題,在Xcode 6.3.2,發現我的問題就走了,當我清理build文件夾。

+2

這也爲我解決了它。您可以通過按⌥⇧⌘K來清除構建文件夾。 –

+1

不幸的是,這從來沒有幫助過這個問題... –

0
  1. 乾淨生成文件夾
  2. 關閉該項目
  3. 關閉的Xcode
  4. 重新啓動計算機

這爲我工作!