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