iOS - 自定义配置 - "没有这样的模块"

Nun*_*ves 12 xcode ios xcode6

在我的iOS应用程序,我想区分的环境,使网络API调用适当的环境(Development,StagingProduction).

为此我创建了一个configuration.plist文件,其中包含每个环境的不同端点,并且:

  • 复制Debug配置并调用它Development Build.
  • 创建了一个名为Development(复制Debug方案)的新Scheme,并在Info选项卡(Runsection)中选择了Development Build 配置.

当我在调试模式下运行时,一切正常运行.

我正在使用可可豆荚.

如果我选择Development方案,我会得到一个No such module 'JazzHands'

如果我编辑该Development方案以使用该Debug构建,它工作正常.

所以我一定要错过一些不能工作的东西.

D-M*_*-Mx 17

对于遇到此问题的人,请尝试pod install使用您的配置名称生成一些.xcconfig文件.清理您的构建文件夹并重新构建.

这适用于Cocoapods 1.0


use*_*037 5

解决方案:

在中创建相同的自定义构建配置 JazzHands

根本原因:

  • No such module抛出编译错误,因为它无法找到JazzHands您的自定义构建配置

背景:

  • 每次编译时都会在DerivedData.
  • 此文件夹对应于您的设备/模拟器和您的应用程序。
  • 在此文件夹中,将有一个Build文件夹,其中包含与项目的每个构建配置相对应的文件夹。
  • 在您的情况下,Development文件夹将不包含框架JazzHands二进制文件
  • 但是Debug文件夹将包含框架JazzHands二进制文件

例子:

下面给出一个例子:

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

  • SomeApp - 应用程序的名称
  • 开发 - 自定义构建配置