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

时间:2015-11-04 11:19:54

标签: ios xcode xcode6

在我的ios应用中,我尝试区分环境,对正确的环境(DevelopmentStagingProduction)进行网络API调用。

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

  • 重复Debug配置并将其命名为Development Build
  • 创建了一个名为Development的新方案(重复了Debug方案) 并在信息标签(Run部分)中选择Development Build 配置。

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

我正在使用可可豆荚。

如果我选择Development计划,我会得到No such module 'JazzHands'

如果我编辑Development方案以使用Debug版本,则可以正常工作。

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

2 个答案:

答案 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

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