2015-11-04 51 views
5

在我的ios應用程序中,我試圖區分環境,使Web API調用適當的環境(Development,StagingProduction)。iOS - 自定義配置 - 「沒有這樣的模塊」

對於我創建了一個configuration.plist文件,爲每個環境的不同端點和:

  • 重複的的Debug配置並把它稱爲Development Build
  • 創建 稱爲Development一個新的方案(複製的Debug方案),並在信息選項卡(Run部分)選擇了Development Build 配置。

當我在調試模式下運行,一切正常運行。

我使用可可豆莢。

如果我選擇Development方案,我得到一個No such module 'JazzHands'

如果我編輯Development方案使用Debug構建,它工作正常。

所以我必須失去一些東西這不工作。

+0

的可能的複製[斯威夫特框架不叫不是「調試」或「發行」等構建配置工作:沒有這樣的模塊(HTTP ://sackoverflow.com/questions/26073088/swift-frameworks-do-not-work-with-build-configurations-named-other-than-debug) – Mazyod

+0

看起來確實如此。 –

回答

7

對於運行到這個問題,嘗試pod install這會產生與你的配置名稱一些.xcconfig文件。清理你的構建文件夾並重新構建。

這個工作對我的CocoaPods 1.0

0

解決方法:

創建JazzHands

根源相同的自定義生成配置:

  • 編譯錯誤No such module被拋出,因爲它可以爲您的自定義構建配置找到JazzHands

背景:

  • 每次編譯一個文件夾中創建DerivedData
  • 此文件夾對應於您的設備/模擬器和您的應用程序。
  • 此文件夾中會出現一個Build文件夾這將包含對應爲您的項目中每個生成配置文件夾。
  • 在你的情況Development文件夾不會包含框架JazzHands二進制
  • 然而Debug夾將包含框架JazzHands二進制

實施例:

下面給出的是一個例子:

~/Library/Developer/Xcode/DerivedData/SomeApp-skjahjkdhsakjhdaskjdhaskjlhs/Build/Development-iphonesimulator

  • SomeApp - 應用
  • 發展的名稱 - 自定義生成配置