2020年8月3日 星期一

[iOS] 重新簽名ipa (Resign ipa)

有些時候會需要重新簽名ipa,打包完ipa後又更改裡面的資訊,如果沒有重新簽名就沒辦法安裝。

Application請自行改成你的名稱

1. 解壓縮ipa

unzip Application.ipa 

2.移除舊有的簽名

rm -rf "Payload/Application.app/_CodeSignature/" 

3.替換mobileprovision

cp "NewMobileprovision.mobileprovision" "Payload/Application.ipa/embedded.mobileprovision" 

NewMobileprovision.mobileprovision這個檔案必須從蘋果開發者網站下載

1.選擇Profiles
2.選擇Ad Hoc
3.選擇App ID
4.選擇憑證


5.選擇可以安裝此ipa的裝置

6.最後命名將此mobileprovision下載
7.重新簽名

/usr/bin/codesign --preserve-metadata=entitlements --force --verbose --sign "Apple Distribution: XXX" "Payload/Application.app"

這邊的Apple Distribution: XXX 請自行改成簽名的名稱

如果不知道要輸入什麼,可以用Xcode開啟專案來對照一下

8.重新壓縮回ipa

zip -qr "Application.resigned.ipa" Payload





沒有留言:

張貼留言