提示:暫時不能用了,企業證書濫用
ios 企業證書 ipa 重新簽名發布
1. 應用場景
當前有一個 未用企業證書簽名的 ipa 文件,默認是不可以直接安裝到設備上的;我們需要用企業版證書簽名;
當前有一個已經用企業證書簽名的 ipa 文件,不過我們可以用另外一個企業證書對其重新簽名;
以上兩種場景國內有開放的平台在做,比如 蒲公英
2. 重新簽名原理和工具
Solution:
Unzip the IPA
unzip Application.ipa
Remove old CodeSignature
rm -r "Payload/Application.app/_CodeSignature" "Payload/Application.app/CodeResources" 2> /dev/null | true
Replace embedded mobile provisioning profile
cp "MyEnterprise.mobileprovision" "Payload/Application.app/embedded.mobileprovision"
Re-sign
/usr/bin/codesign -f -s "iPhone Distribution: Certificate Name" --resource-rules "Payload/Application.app/ResourceRules.plist" "Payload/Application.app"
Re-package
zip -qr "Application.resigned.ipa" Payload
Edit: Removed the Entitlement part (see alleys comment, thanks)
工具:
https://github.com/maciekish/iReSign
https://github.com/RichardBronosky/ota-tools
https://gist.github.com/2878446
參考:http://stackoverflow.com/questions/6896029/re-sign-ipa-iphone