使用iResign重籤ipa

chenshipeng發表於2017-12-27

當我們使用app store或者其他來源得到的ipa,特別是一個app store的ipa,如果想安裝到自己的手機上,是不能直接安裝的。有時候我們想用企業證書測試分發一個已經上架app store的ipa,不修改bundle id是不能直接安裝的。這個時候就需要重簽名。我遇到情況是,公司的app已經上架app store,這個時候公司需要改賬號,變成企業賬號,如果直接換過去,那很多第三方的統計、推送都需要重新上傳證書,修改bundle id。很費時間,也不划算。所以這個時候需要用到重簽名。 親測,mac系統10.12.4,手機ios10.3.2。 iResign下載地址:https://github.com/maciekish/iReSign 下載之後直接使用軟體,開啟之後:

E50961D9-7096-41F6-AFFE-A22381E4DC3A.png

經過測試,在新系統裡面,這些都需要填寫。 其中mobileprovision地址就是開發者平時開發的時候申請的描述檔案。配套的證書也都需要儲存在鑰匙串裡面去。

iReSign_identifiers.png
需要的plist檔案裡面,欄位的格式:

application-identifier PREFIX.yourappBundleID aps-environment production get-task-allow keychain-access-groups PREFIX.yourappBundleID

記住這裡的application-identifier和keychain-access-groups,使用的就是上面圖片中開發者註冊證書的時候顯示的Prefix和ID的組合。這些都是不能錯的,也不能省略。否則重簽名不成功。 如果你申請的證書沒有推送功能,刪除 aps-environment production 這兩行,本人在弄的時候就是因為這兩句沒有刪除,不能安裝到手機上。 最後選擇描述檔案所對應的證書。

相關文章