如何自动区分两个 iOS 应用构建包

Posted

技术标签:

【中文标题】如何自动区分两个 iOS 应用构建包【英文标题】:How to automatic distinguish two iOS app build packages 【发布时间】:2013-02-22 08:49:56 【问题描述】:

我正在开发一个 ios 应用,并使用 Testflight 将应用发送给我的测试人员。在这个应用程序版本中,我有一个用户用来向我发送反馈的反馈表。我想要一种自动区分此构建中的某些代码与我将发送到 AppStore 的构建的好方法。

例子:

#ifdef TestFlightPackage
//code for the feedback form
#endif

例如,我可以添加一个预处理器宏

TestFlightPackage=1

但我不想在每次创建包时都更改它。我想要一种方法来自动解决这个问题。比较以在 Visual Studio 中发布配置文件。如果我选择发布配置文件“发布”,则标志为 TestFlightPackage=0(或已删除标志),如果我选择发布配置文件“测试”,我将获得 TestFlightPackage=1

什么是最好的解决方案?

【问题讨论】:

【参考方案1】:

为此,您需要创建不同的方案。您可以找到here 类似问题的详细答案。

【讨论】:

以上是关于如何自动区分两个 iOS 应用构建包的主要内容,如果未能解决你的问题,请参考以下文章

Fastlane支持苹果双重认证终极解决方案

IOS 应用程序提交加密/公平播放,如何做或自动

调试横幅是不是会在 Android Studio 构建应用程序包时自动消失

如何自动设置小写包标识符

如何在 ios 上禁用基于 webkit 的浏览器应用程序中的自动填充

XCode 6.0.1 ios 7 自动布局