如果是個(gè)人開發(fā)者打包的ipa包,需要企業(yè)賬號(hào)重新簽名的話其實(shí)不需要重新配置重新打包!只需要以下步驟:
準(zhǔn)備材料
(1)需要重新簽名的ipa包
(2)企業(yè)證書(ios_distribution.cer) 以及配置文件(xxx..mobileprovision)(這個(gè)文件注意改名為embedded.mobileprovision)
(3) 最后一個(gè)也是最重要的文件(entitlements.plist)這個(gè)文件的生成下面會(huì)講到!
(4)iReSign下載這個(gè)工具(如下圖)
10F3E266-57FD-4819-90D4-06B64530C6BB.png
生成entitlements.plist
1.打開終端 cd 進(jìn)入(embedded.mobileprovision)這個(gè)文件目錄
2.通過“security”命令飒货,從mobileprovision文件中生成一個(gè)完整的plist文件
security cms -D -i "mobileprovision文件" > "entitlements文件"
我們只是為了得到里面的 “Entitlements”字段感凤,使用如下的命令
/usr/libexec/PlistBuddy -x -c 'Print:Entitlements' entitlements_full.plist > entitlements.
那么現(xiàn)在準(zhǔn)備的東西都有了
根據(jù)上面軟件直接放進(jìn)去就可以重新簽名了
———————————————————————————
簽名可能遇到的問題
問題一:
6188399-cb118f9d134270a7.jpg
解決方法
修改源碼注釋
6188399-d633d355b5d279e4.jpg
問題二:
6188399-3a49c9e0e9c12cec.jpg
解決方法:
查看entitlements.plist文件中的application-identifier的BundleID是不是用來重簽名證書上的BundleID丸相。