一、用iReSign工具进行ipa重签名
iReSign运行界面:
appName.ipa : 要重签名的ipa
embedded.mobileprovision : 用来签名的provision文件
entitlements.plist : 授权机制
distributionName : 指该签名对应的证书的名字,在keychain中可以找到对应证书的名称
1.mobileprovision文件名字可以随便取,iReSign程序在将mobileprovision文件拷贝到app中时会重命名为embedded.mobileprovision。
2.第三行entitlement.plist必须填写,不然会一直卡在Entitlements generated。
3.不需要修改BundleID时,修改ID前面的CheckBox不要勾选。
稍等一会就会生成example-resigned.ipa新的ipa文件。
授权机制决定了哪些系统资源在什么情况下允许被一个应用使用。简单的说它就是一个沙盒的配置列表。Xcode会将这个文件作为 --entitlements参数的内容传给codesign。
这个文件内部格式如下:
注意:application-identifier中的BundleID必须是用来重签名证书上的BundleID,不然重签名出来的ipa包安装会出错。
解决方法:
可以将源码中的这个判断去掉。
解决方法:
查看entitlements.plist文件中的application-identifier的BundleID是不是用来重签名证书上的BundleID。
在终端进入到目录cd /Users/apple/Library/MobileDevice/Provisioning Profiles
然后执行下面命令
rm *.mobileprovision
这样就能删除所有的provision文件了。
方法2:
打开文件目录,快捷键shift+command+g,会看到一个输入框,在里面输入路径/Users/apple/Library/MobileDevice/Provisioning Profiles
回车,就能看到provision的文件了,然后选中不需要的直接删除,即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)