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和证书,比较常用,有任何问题的朋友可以留言·。
亲测可以安装到手机上。
网友评论
从商城下载的ipa,个人的开发者账号,用软件做的重签名
未破壳的:重签名后,只能安装在已越狱的设备上,但点开后闪退
已破壳的:重签名后,只能安装在已越狱的设备上,点开后完美运行
这个怎么破呢????
Info.plist=not bound
TeamIdentifier=not set 不知道哪里出问题了
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>application-identifier</key>
<string>RX7RSHY5KQ.com.nianticlabs.pokemongoo</string>
<key>com.apple.developer.team-identifier</key>
<string>RX7RSHY5KQ</string>
<key>get-task-allow</key>
<false/>
<key>keychain-access-groups</key>
<array>
<string>RX7RSHY5KQ.*</string>
</array>
</dict>
</plist>
谢谢分享。刚好遇到这问题。stackflow 里的解决不了。ipa是人家给的,暂时不能重现设置xcode,重新打包