2014-09-29 50 views
6

隨着iOS 8和Xcode 6的發佈,現在可以構建動態iOS框架。看來,蘋果仍然尚未證明這一主題作爲然而,更讓開發商自生自滅反對的Xcode致命的,神祕的錯誤,一個特別討厭:「error:底層Objective-C模塊<module>找不到」

"error: underlying Objective-C module <module> not found" 

回答

9

蘋果不提倡的iOS的分佈作爲框架的Xcode 6的(referring to this SO post):

Xcode 6 does not support building distributable Swift frameworks at this time and that Apple likely won't build this functionality into Xcode until its advantageous for them to do so.

然而,這不是不可能建立一個:

  • 轉到到產品菜單。
  • 點擊建立對於
  • 選擇測試

記得垃圾Xcode的DerivedData文件夾(rm -rf ~/Library/Developer/Xcode/DerivedData),因爲它通常可以解決小問題。

+0

該帖子來自Beta 2之前(認爲它是beta 2),它增加了對框架的支持。我有間歇性的錯誤,必須重新啓動XCode並做一個乾淨的構建來解決它。總之,這對我來說是一個間歇性的問題。 – 2014-09-29 23:29:18

+0

我有Xcode 6 GM,但這個錯誤仍然存​​在。 – 2014-10-08 17:31:24

+3

而且還在6.1。 – BonanzaDriver 2014-10-28 16:49:03

5

我能解決這個問題。如果您要導入一個鏈接任何Objective-C框架的模塊,則需要在模塊中導入這些Objective-C框架。如果您不使用靜態庫,則不應該添加到您的包的大小。

我將Parse所需的所有框架導入到一個模塊「模塊A」中。爲了將「模塊A」導入到「模塊B」中,我必須將所有必需的Parse框架和「模塊A」添加到「模塊B」的鏈接庫中。