今天我们特别讨论了ios的重签名。特别是现在网上的签名重做工具太多了,我试了一下,非常好用。这里介绍几个操作,这些操作都是在终端中进行的!是
。
一、重新签名准备工作:
寻找
开发者证书和简介:
中有所有的开发者证书。
security find-identity -p codesigning -v
创建
entitlements .plist文件。
security cms -D -i XX.mobileprovision profile.plist
/usr/libexec/PlistBuddy -x -c ‘Print :Entitlements’ profile.plist entitlements.plist
cat entitlements.plist
将你准备好的开发环境配置文件复制到xx.app文件夹下:
cp XX.mobileprovision Payload/XX.app/embedded.mobileprovision
/usr/libexec/PlistBuddy -c ‘Set :CundleIdentifier com.XX.XX’ Payload/XX.app/Info.plist
删除之前的签名文件夹:
。
rm -rf Payload/XX.app/_CodeSignature
2、iOS重签名:
。
/usr/bin/codesign –force –sign 84A4B9F1F902462CC33D01E9FF72C1BA04A97653 –entitlements entitlements.plist /Payload/XX.app/Frameworks/JSONModel.framework
app执行文件:
/usr/bin/codesign –force –sign 84A4B9F1F902462CC33D01E9FF72C1BA04A97653 –entitlements entitlements.plist Payload/XX.app/XX
查看app签名信息:
codesign -vv -d Payload/XX.app
注意:重新签名是有顺序的。先签framework和dylib,最后再签一次。xx。app/xx。如果搞错顺序的话,即使签名成功也有可能安装失败。是
。
三、调试和打包:
ios-deploy安装和调试:
ios-deploy -d -b Payload/XX.app
中出现以下success,就证明成功了。是
。
中出现错误时的提示:“Error0xe8000067。there was an internal api错误. e v i c a m d esecureinstallapplication (- device, urloptions, tall_callback,零)”和
错误原因:可能有未签名的framework或dylib。是
。
解决方案:签名app文件夹下的所有framework。是
。
包:是
。
zip -qry ppdest.ipa Payload
rm -rf Payload/
以上就是小编给大家介绍的iOS中的ipa重签名(反必用),希望对大家有所帮助,如果大家有什么疑问欢迎留言给我,小编会及时回复大家的!是
。