如何处理没有目标的Debug / TestFlight / AppStore版本?

时间:2014-08-15 01:57:57

标签: ios xcode cocoapods

我将Cocoapods用于我的项目,我需要为每个Debug / TestFlight / AppStore版本提供一组特定的框架:

  • 调试(模拟器或设备):常用框架+ Calabash - Google Analytics
  • TestFlight:常用框架+ TestFlight SDK
  • App Store:仅限常见框架

我可以使用目标,但它们很烦人:

  • 每次添加新文件(或创建一个)时,都必须记住将其添加到所有目标。它使得生成没有所需文件的构建变得非常容易。
  • 一个目标的构建设置更改不会传播到其他目标(即:更改llvm标志)。

另一方面,cocoapods不支持弱框架,所以我不能在我的主目标中弱链接到Calabash并在调试模式下构建时强制加载它(因为它仍然在框架中在为应用程序商店构建时设置)

作为目标的非常分离的选项和单个目标的“全部”解决方案之间的良好平衡是什么?

1 个答案:

答案 0 :(得分:0)

我有makefile删除某些pod然后运行Pod安装。我们在下一个版本中使基于 config 的pod变得更容易,因此您可以在0.34+版本中完成所有要求。这是在github上的current HEAD