iOS打包后重新签名(亲测:可以安装到手机上)

http://dantheman827.github.io/ios-app-signer/
------------------以下作废,请下载并使用上面的工具------------------
先用fir随便搞个id和profile打包··
然后重新签名:http://www.jianshu.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/

----->发现上面的不太好用。可以采用下面的方式:
1.(随便填个id、取消账号、profile选auto)Archive --> 右键生成的Archive文件 --> Show in Finder --> 右键xxx.xcarchive文件 --> 显示包内容 --> 找到真正的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 "发布证书名称" --entitlements entitlements.plist路径 当前的.app路径
//如果提示找不到,则需要另外创建一份entitlements.plist路径
//创建方法:
$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一致,发布证书和profile匹配才是真正的成功.不然提示安装失败。

--step5:提示成功替换后则手动压缩Payload成zip ,然后改为ipa即是最终版本
//在此之前可以执行命令查看是否重签成功:
1:codesign -d --entitlements - Example.app
2:$ security cms -D -i example.mobileprovision
3:codesign -vv -d example.app路径

第三个可以查看id和证书,比较常用,有任何问题的朋友可以留言·。

亲测可以安装到手机上。

你可能感兴趣的:(iOS打包后重新签名(亲测:可以安装到手机上))