iOS打包后重新簽名(親測(cè):可以安裝到手機(jī)上)

http://dantheman827.github.io/ios-app-signer/
------------------以下作廢,請(qǐng)下載并使用上面的工具------------------
先用fir隨便搞個(gè)id和profile打包··
然后重新簽名:http://www.itdecent.cn/p/441f19fbdc5c
遇到的一個(gè)問(wèn)題:——resource-rules已棄用mac os x > = 10.10
解決問(wèn)題鏈接:http://stackoverflow.com/questions/26459911/resource-rules-has-been-deprecated-in-mac-os-x-10-10

http://www.objccn.io/issue-17-2/

----->發(fā)現(xiàn)上面的不太好用??梢圆捎孟旅娴姆绞剑?br> 1.(隨便填個(gè)id、取消賬號(hào)、profile選auto)Archive --> 右鍵生成的Archive文件 --> Show in Finder --> 右鍵xxx.xcarchive文件 --> 顯示包內(nèi)容 --> 找到真正的xxx.app --> 拖到 itunes中,成成ipa --> 右鍵,在Finder中顯示。

2.將得到的ipa解壓
--step1:unzip ipa_path -d (解壓后的目錄)

--step2:rm -rf YooYoYZL.app/_CodeSignature/ 移除里面的簽名文件

--step3:cp (你要簽名的mobileprovision路徑) 當(dāng)前.app里面的mobileprovision路徑

--step4:/usr/bin/codesign -f -s "發(fā)布證書(shū)名稱(chēng)" --entitlements entitlements.plist路徑 當(dāng)前的.app路徑
//如果提示找不到,則需要另外創(chuàng)建一份entitlements.plist路徑
//創(chuàng)建方法:
$security cms -D -i 你要簽名的mobileprovision路徑 > t_entitlements_full.plist
$/usr/libexec/PlistBuddy -x -c 'Print:Entitlements' t_entitlements_full.plist > t_entitlements.plist
//最終得到t_entitlements.plist 即是需要的plist

//注意:1.如果需要修改identifier的 則進(jìn)入.app里面的info.plist找到bundleId進(jìn)行修改
// 2.要id和profile文件里面的id一致,發(fā)布證書(shū)和profile匹配才是真正的成功.不然提示安裝失敗。

--step5:提示成功替換后則手動(dòng)壓縮Payload成zip ,然后改為ipa即是最終版本
//在此之前可以執(zhí)行命令查看是否重簽成功:
1:codesign -d --entitlements - Example.app
2:$ security cms -D -i example.mobileprovision
3:codesign -vv -d example.app路徑

第三個(gè)可以查看id和證書(shū),比較常用,有任何問(wèn)題的朋友可以留言·。

親測(cè)可以安裝到手機(jī)上。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容