背景
一些金融类APP或者因为一些原因无法上架的APP,公司会考虑先使用企业包,然而因为APP中会存在较多的第三方(微信支付,支付宝支付等),都是绑定Bundle Id的,如果使用正常流程打包企业包的话,必须要替换Bundle Id,这样会带来很多麻烦。因此使用.ipa包重签名方法可以使App Store版和企业包版使用同一个Bundle Id。
工具
1.准备一个公司账号(💲99的)打包出来的.ipa包(需要重签的包)
2.登录企业账号(💲299的)开发者后台,新建一个发布证书,下载到电脑,双击加入钥匙串
3.登录企业账号(💲299的)开发者后台,新建一个Identifier,需要开通重签包包含的所有权限(不需要和待重签的包名一致,一样的话无法新建成功,有冲突)
4.登录企业账号(💲299的)开发者后台,新建一个对应新Identifier的描述文件(Profiles),下载到电脑,双击打开
5.打开运行ResignTool,填入对应信息,如下图:
6.点击Resign
等待一会就重签完成了。