記錄使用終端對快過期的ipa進(jìn)行企業(yè)重簽名。
- 在開發(fā)者后臺下載對應(yīng)的描述文件,與需要進(jìn)行重簽的ipa放在同一文件夾內(nèi)
(方便操作)
查詢過期方式:把ipa改成zip后綴,然后解壓,或者使用eZip直接右擊打開查看embedded.mobileprovision文件快過期的描述文件
image.png
2.獲取證書里面的信息embedded.plist
security cms -D -i embedded.mobileprovision > embedded.plist

image.png
3.導(dǎo)出entitlements.plist
/usr/libexec/PlistBuddy -x -c 'Print:Entitlements' embedded.plist > entitlements.plist

導(dǎo)出entitlements.plst
4.解壓ipa包
unzip test.ipa

image.png
5.刪除舊簽名
rm -rf Payload/test.app/_CodeSignature/

刪除前

刪除后
6.替換配置文件
cp embedded.mobileprovision Payload/test.app/

替換成功
7.簽名,簽名名稱可以在鑰匙串中查詢到

image.png
codesign -f -s "你的證書的名稱" --entitlements entitlements.plist Payload/test.app
- 如果有動(dòng)態(tài)庫,所有的動(dòng)態(tài)都需要?jiǎng)h除舊簽名,并且添加新的簽名
其實(shí)就是重復(fù)6、7的步驟,注意文件路徑
rm -rf Payload/test.app/Frameworks/sdk.framework/_CodeSignature
codesign -f -s "你的證書的名稱" Payload/test.app/Frameworks/sdk.framework/
- 打包ipa
zip -r test.ipa Payload/
下一步需要學(xué)習(xí)并使用腳本進(jìn)行自動(dòng)化簽名,減少重復(fù)工作

