【发布时间】:2018-05-08 04:26:51
【问题描述】:
我有一个正在使用 fastlane 工具链构建的项目。
我有多个部署目标(曲棍球应用、试飞、应用商店) - 对于每个部署,我都对禁用和启用某些功能感兴趣。
例如 - 当我使用 hockeyapp 的企业证书进行 alpha 构建时,我想禁用 Flurry 分析。
当我进行 beta 构建时,我想更改 app-id 和/或更改 Flurry 键
我目前在 fastlane 中使用各种 sed 命令来搜索和替换文件等。
话虽如此,我相信还有更好的方法。
我知道在 Obj-c 中我可以#ifdef 针对某些构建环境标志来启用/禁用部分代码。快速解决此问题的最佳方法是什么。
我是否使用某种自定义的.plist 文件或.xcconfig 设置来告诉应用程序要做什么/使用什么,还是有不同的方法?
我感兴趣的是
- 禁用部分代码(忽略特定配置中的特定功能)
- 更改代码中使用的值,也就是
API_KEY或类似的东西
【问题讨论】:
标签: ios objective-c xcode swift fastlane