背景
一些金融類APP或者因?yàn)橐恍┰驘o(wú)法上架的APP,公司會(huì)考慮先使用企業(yè)包,然而因?yàn)锳PP中會(huì)存在較多的第三方(微信支付,支付寶支付等),都是綁定Bundle Id的,如果使用正常流程打包企業(yè)包的話,必須要替換Bundle Id,這樣會(huì)帶來(lái)很多麻煩。因此使用.ipa包重簽名方法可以使App Store版和企業(yè)包版使用同一個(gè)Bundle Id。
工具
1.準(zhǔn)備一個(gè)公司賬號(hào)(??99的)打包出來(lái)的.ipa包(需要重簽的包)
2.登錄企業(yè)賬號(hào)(??299的)開發(fā)者后臺(tái),新建一個(gè)發(fā)布證書,下載到電腦,雙擊加入鑰匙串
3.登錄企業(yè)賬號(hào)(??299的)開發(fā)者后臺(tái),新建一個(gè)Identifier,需要開通重簽包包含的所有權(quán)限(不需要和待重簽的包名一致,一樣的話無(wú)法新建成功,有沖突)
4.登錄企業(yè)賬號(hào)(??299的)開發(fā)者后臺(tái),新建一個(gè)對(duì)應(yīng)新Identifier的描述文件(Profiles),下載到電腦,雙擊打開
5.打開運(yùn)行ResignTool,填入對(duì)應(yīng)信息,如下圖:

WechatIMG90056_meitu_1.jpg
6.點(diǎn)擊Resign等待一會(huì)就重簽完成了。