每当我想上传到App Store或曲棍球时,我都需要确保我的项目设置是否正确。我需要在Common.h中更改我想要连接的服务器。
#define ENV_DEV 0x1
#define ENV_STAGING 0x1 << 1
#define ENV_PROD 0x1 << 2
#define ENV ENV_DEV
这很乏味,我们需要采用自动化方法。
https://github.com/fastlane/fastlane
https://github.com/nomad/shenzhen
我已经找到了那些2并且它是完美的。建筑与建筑上传已经自动化了。
$ ipa distribute:hockeyapp -a API_TOKEN
1)如何通过脚本更改Common.h(可以覆盖服务器中的那个?或者通过脚本再次创建?)
2)如果我有这个脚本,我如何与fastlane或任何其他脚本结合使用,以便我不需要运行两次?
答案 0 :(得分:1)
最好的办法是在预处理器构建设置中定义环境,而不是在代码中定义。
然后你可以创建额外的方案&#34; Debug&#34;,&#34; Release&#34;在构建设置中为每个服务器设置预处理器。
然后让Fastlane构建您想要发布的方案。