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ī)上。