我目前正在为一个iOS应用程序开发一个CI / CD管道。
该应用程序目前正在编译并发布为“测试”,以运行自动化测试。此时,应用程序将向“测试”api发出请求。
如果所有测试都通过,构建将提升到“暂存”,此时构建应该向“暂存”api发出请求。
我不想重新编译应用程序时,它是发布到暂存。
在不重新编译的情况下,更改应用程序中的一些配置值的最佳方法是什么?
我想到了以下方法:
发布于 2016-02-10 15:45:18
AFAIK:当应用程序被签名时,它是基于.ipa的内容进行签名的。因此,解压缩/编辑/重新压缩将导致iOS在控制台上抛出错误,而不启动应用程序-- .ipa的内容将不再与签名匹配。
我不确定如果不重新编译(或者至少是重新签名),你还能逃脱吗?不过,您可以将此作为CI的一部分来完成,请参阅这个问题的答案:How to re-sign the ipa file?
实际上,您需要在建议的过程结束时添加这个重新签名步骤:
从理论上讲,这是可行的。在实践中,我浪费了几个小时来尝试与工作相似。祝好运!
https://stackoverflow.com/questions/35317285
复制相似问题