企業包如何重簽名


工具准備
1、codesign的命令行工具來實現重簽名。(Mac自帶)
2、從 developer.apple.com 獲取企業賬號有效證書,用於簽名使用。"iPhone Distribution: ***"
3、從 developer.apple.com 獲取描述文件,用於簽名使用。***.mobileprovision
4、從 developer.apple.com 注冊簽名用包名,例如 com.***.***,用於重新簽名 com.***.***2
4、需要重簽名的ipa包

 

生成 embedded.mobileprovision 文件
修改文件名,修改 ***.mobileprovision 為 embedded.mobileprovision

 

生成 entitlements.plist 授權機制文件
1、通過security命令,從embedded.mobileprovision文件中生成一個完整的plist文件
終端命令:
security cms -D -i "mobileprovision文件" > "entitlements文件"
具體操作命令:
security cms -D -i /../embedded.mobileprovision > entitlements_full.plist
2、獲取其中的Entitlements字段
終端命令:
/usr/libexec/PlistBuddy -x -c 'Print:Entitlements' entitlements_full.plist > entitlements.plist
3、文件生成后放一邊,下面的重簽名步驟會用到

 

解壓ipa包
unzip game.ipa

 

重簽名
把上面生成的entitlements.plist寫入
/usr/bin/codesign --continue -f -s "證書" --entitlements "entitlements文件" "需要簽名的app文件"
一般操作:
/usr/bin/codesign --continue -f -s "iPhone Distribution: ***" --entitlements entitlements.plist Payload/game.app

 

打包
zip -r sigined.ipa Payload

 

其他
以下命令獲取對應app的entitlements信息並用打印,打印內容可用於創建entitlements.plist文件
codesign -d --entitlements - Payload/XXX.app


免責聲明!

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



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