ios 企業證書 ipa 重新簽名發布


提示:暫時不能用了,企業證書濫用

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM