在我的ios应用中,我尝试区分环境,对正确的环境(Development
,Staging
和Production
)进行网络API调用。
为此我创建了一个configuration.plist
文件,其中包含每个环境的不同端点,并且:
Debug
配置并将其命名为Development Build
。Development
的新方案(重复了Debug
方案)
并在信息标签(Run
部分)中选择Development Build
配置。当我在调试模式下运行时,一切都正常运行。
我正在使用可可豆荚。
如果我选择Development
计划,我会得到No such module 'JazzHands'
如果我编辑Development
方案以使用Debug
版本,则可以正常工作。
所以我一定要错过一些不能工作的东西。
答案 0 :(得分:14)
对于遇到此问题的人,请尝试bounds
这将生成一些带有您的配置名称的.xcconfig文件。清理您的构建文件夹并重新构建。
这适用于Cocoapods 1.0
答案 1 :(得分:3)
在JazzHands
No such module
,因为找不到自定义构建配置的JazzHands
DerivedData
。Build
文件夹,其中包含与项目的每个构建配置相对应的文件夹。Development
文件夹不包含框架JazzHands
二进制文件Debug
文件夹将包含框架JazzHands
二进制文件以下是一个例子:
~/Library/Developer/Xcode/DerivedData/SomeApp-skjahjkdhsakjhdaskjdhaskjlhs/Build/Development-iphonesimulator