將線上IPA包更改爲企業信任包(不改原包名)

       做過IOS開發的朋友都知道,上appstore的ipa包,是用蘋果個人賬號簽名的,除非加入設備信息,不然無法用itemServices直接裝到手機上,而企業簽名包則可以直接裝到任何蘋果設備上(前提是需要用戶手動信任對應的企業證書)。

       蘋果企業開發者和appstore的appID(就是常說的包名)是不能重複了,但是比如微信支付、微信登錄等需要綁定對應的包名,app換了包名,就需要換對應的微信服務,對於調試app的功能就沒那麼方便了,因此就有人想研究有沒有可能讓同包名的appstore和企業信任包同時存在,筆者也是其中之一。

經過了n多次失敗的嘗試,筆者終於實現了功能,當然這也說明蘋果的簽名驗證機制並不完善(不知道蘋果什麼時候能修復這個bug),過程如下:

1、用企業證書創建一個appID,如果你之前的ipa包名爲a.b.c,那麼就再創建一個a.b

2、用剛剛創建的appID創建一個對於的mobileprovision文件

3、打開iReSign(此軟件只能在mac上打開),界面如下

用戶只需要填寫ipa的路徑,mobileprovision的路徑,證書,

x.plist和appID不需要填寫,

然後選擇重新簽名,稍等一會,就會生成新的ipa。

新的ipa能夠實現企業包安裝到任意蘋果設備,又具備老的包名。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章