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

标签 objective-c app-store testflight compiler-flags

我正在开发一个iOS应用程序,并且正在使用Testflight将其发送给测试人员。在此应用程序版本中,我有一个反馈表单,用户正在使用该表单向我发送反馈。我希望有一种很好的方法,可以自动将要发送到AppStore的版本与该版本中的某些代码区分开。

例:

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

我可以添加一个预处理器宏
TestFlightPackage=1

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

哪个是最佳解决方案?

最佳答案

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

关于objective-c - 如何自动区分两个iOS应用构建包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15020127/

相关文章:

iphone - 当我在拒绝后重新提交应用程序时,是否需要增加版本号?

ios - TableView - 在部分中自定义标题

ios - 更改 GMSPlacePicker 中的搜索文本颜色

objective-c - 自定义 UIView 的事件

iphone - 为什么无法通过点语法更改 UIButton 文本?

ios - 在 ios swift 应用程序 "Rate us"中?

ios - 选择 iOS 和 Mac 应用程序的包标识符

iphone - 让 TestFlight 与 Monotouch 应用程序配合使用时出现问题

app-store-connect - Xcode8 中的 NSPhotoLibraryUsageDescription