在我的iOS应用程序,我想区分的环境,使网络API调用适当的环境(Development,Staging和Production).
为此我创建了一个configuration.plist文件,其中包含每个环境的不同端点,并且:
Debug配置并调用它Development Build.Development(复制Debug方案)的新Scheme,并在Info选项卡(Runsection)中选择了Development Build
配置.当我在调试模式下运行时,一切正常运行.
我正在使用可可豆荚.
如果我选择Development方案,我会得到一个No such module 'JazzHands'
如果我编辑该Development方案以使用该Debug构建,它工作正常.
所以我一定要错过一些不能工作的东西.
在中创建相同的自定义构建配置 JazzHands
No such module抛出编译错误,因为它无法找到JazzHands您的自定义构建配置DerivedData.Build文件夹,其中包含与项目的每个构建配置相对应的文件夹。Development文件夹将不包含框架JazzHands二进制文件Debug文件夹将包含框架JazzHands二进制文件下面给出一个例子:
~/Library/Developer/Xcode/DerivedData/SomeApp-skjahjkdhsakjhdaskjdhaskjlhs/Build/Development-iphonesimulator