我有一个适用于iOS应用程序(反应本机)的构建和发布管道,效果很好,问题在于,由于IPA是“二进制”文件,因此我必须替换构建管道上每个环境的端点,我认为是不对的,因为这种方式我必须实现3个构建(每个环境“ dev,staging,production”一个)。
是否有构建IPA并在发布管道上解压缩IPA,替换端点并重新打包的方法?
我可以看到IPA就像一个zip文件,我的端点在main.jsbundle中。我可以解压缩,替换并压缩回去吗?设置配置文件如何?签名?
我非常感谢您的帮助
答案 0 :(得分:1)
我建议使用快速通道。
使用fastlane,您可以将ipas从开发中退出,以进行发布,您可以只用几行代码即可更改bundleId,供应配置文件,证书等:
resign(
ipa: "../location/of/your.ipa",
signing_identity:"name of the certificate",
provisioning_profile: {
"the.old.bundleId" => "location/of/new/provisioning-profile.mobileprovision"
},
bundle_id: "the.new.bundle.id"
)
对于端点,您可能希望例如从Info.plist内部提供它们,然后只需使用快速通道在https://docs.fastlane.tools/actions/update_info_plist/
之间切换不同的Info.plists。我还建议您使用快速通道 gym 和 pilot 命令进行研究。 Gym是创建ipa的一种简单方法,通过试验,您可以将构建直接上传到Testflight:
http://docs.fastlane.tools/actions/gym/#gym http://docs.fastlane.tools/actions/pilot/#pilot