http://dantheman827.github.io/ios-app-signer/
------------------以下作廢腰奋,請下載并使用上面的工具------------------
先用fir隨便搞個id和profile打包··
然后重新簽名:http://www.reibang.com/p/441f19fbdc5c
遇到的一個問題:——resource-rules已棄用mac os x > = 10.10
解決問題鏈接: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)上面的不太好用单起。可以采用下面的方式:
1.(隨便填個id劣坊、取消賬號嘀倒、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路徑) 當前.app里面的mobileprovision路徑
--step4:/usr/bin/codesign -f -s "發(fā)布證書名稱" --entitlements entitlements.plist路徑 當前的.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的 則進入.app里面的info.plist找到bundleId進行修改
// 2.要id和profile文件里面的id一致,發(fā)布證書和profile匹配才是真正的成功.不然提示安裝失敗。
--step5:提示成功替換后則手動壓縮Payload成zip 康二,然后改為ipa即是最終版本
//在此之前可以執(zhí)行命令查看是否重簽成功:
1:codesign -d --entitlements - Example.app
2:$ security cms -D -i example.mobileprovision
3:codesign -vv -d example.app路徑
第三個可以查看id和證書碳胳,比較常用,有任何問題的朋友可以留言·。
親測可以安裝到手機上赠摇。