mobileprovision是什么文件?

mobileprovision是什么文件?,第1张

mobileprovision是ios开发中的设备描述文件,里面有证书信息、调试设备的UUID信息、bundle identifier等,此文件是二进制格式不能直接打开,那么如何查看其中信息呢,方法很简单,使用mac自带security命令行用mac自带的命令security,cd到mobileprovision所在的文件夹。

一、用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的文件了,然后选中不需要的直接删除,即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8091753.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存