如何在azure构建/发布管道上替换IPA文件上的端点?

时间:2020-05-12 12:13:47

标签: ios xcode react-native azure-devops ipa

我有一个适用于iOS应用程序(反应本机)的构建和发布管道,效果很好,问题在于,由于IPA是“二进制”文件,因此我必须替换构建管道上每个环境的端点,我认为是不对的,因为这种方式我必须实现3个构建(每个环境“ dev,staging,production”一个)。

是否有构建IPA并在发布管道上解压缩IPA,替换端点并重新打包的方法?

我可以看到IPA就像一个zip文件,我的端点在main.jsbundle中。我可以解压缩,替换并压缩回去吗?设置配置文件如何?签名?

我非常感谢您的帮助

1 个答案:

答案 0 :(得分:1)

我建议使用快速通道。

https://fastlane.tools/

使用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