首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS持续交付,构建升级

iOS持续交付,构建升级
EN

Stack Overflow用户
提问于 2016-02-10 14:01:59
回答 1查看 163关注 0票数 0

我目前正在为一个iOS应用程序开发一个CI / CD管道。

该应用程序目前正在编译并发布为“测试”,以运行自动化测试。此时,应用程序将向“测试”api发出请求。

如果所有测试都通过,构建将提升到“暂存”,此时构建应该向“暂存”api发出请求。

我不想重新编译应用程序时,它是发布到暂存。

在不重新编译的情况下,更改应用程序中的一些配置值的最佳方法是什么?

我想到了以下方法:

  • 将.ipa文件更改为zip
  • 解拉链
  • 编辑plist (其中包含一些配置内容)
  • 重新压缩应用程序
  • 更改回.ipa文件
EN

回答 1

Stack Overflow用户

发布于 2016-02-10 15:45:18

AFAIK:当应用程序被签名时,它是基于.ipa的内容进行签名的。因此,解压缩/编辑/重新压缩将导致iOS在控制台上抛出错误,而不启动应用程序-- .ipa的内容将不再与签名匹配。

我不确定如果不重新编译(或者至少是重新签名),你还能逃脱吗?不过,您可以将此作为CI的一部分来完成,请参阅这个问题的答案:How to re-sign the ipa file?

实际上,您需要在建议的过程结束时添加这个重新签名步骤:

  • 将.ipa文件重命名为.zip
  • 解拉链
  • 编辑plist (其中包含一些配置内容)
  • 重新压缩应用程序
  • 重命名为.ipa文件
  • 重新签名.ipa文件

从理论上讲,这是可行的。在实践中,我浪费了几个小时来尝试与工作相似。祝好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35317285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档