难道苹果更改文件名为.mobileprovision格式的,我怎么可以查看当前的格式?(Did Ap

2019-07-29 20:50发布

我发现它是隐含的,你可以在文本编辑器查看该文件名为.mobileprovision内容在网络上的文章。 例如,这个城市飞艇职位 :

当推送通知是为一个应用程序启用了APS-环境键将出现在文件名为.mobileprovision指定供应配置文件:

<key>Entitlements</key>
<dict>
    <key>application-identifier</key>
...

不过,我已经(在过去的几天中获得)的mobilprovision文件包含466个1/2行8组,每组4个十六进制数字的(例如4851 3842 4176 2845 0a09 01a2 404d 4382 )。 我如何可以查看此类型的文件?

Answer 1:

您正在使用文本编辑器,对你有点太聪明:d。

你的编辑发现该文件实际上是二进制的,并显示它作为一个十六进制转储 - 例如崇高2做这种方式。 打开文本编辑使用的是同一个文件。 你会看到一对夫妇的二进制garbledegock的线,然后一些纯文本(XML)应包含你正在寻找的信息。

然而,使用文本编辑编辑该文件,这将使其不能使用!



Answer 2:

预置描述文件进行编码。 要对其进行解码,并探讨您可以通过命令行使用的XML:

security cms -D -i #{@profilePath}

其中#{@profilePath}是文件路径到你的文件名为.mobileprovision。

更全面的红宝石例子是:

require 'plist'
profile = `security cms -D -i #{@profilePath}`
xml = Plist::parse_xml(profile)
appID = xml['Entitlements']['application-identifier']


Answer 3:

如果你想崇高文本2能够读取配置文件名为.mobileprovision这是设置

"enable_hexadecimal_encoding": false,


Answer 4:

您可以使用OpenSSL输出签署配置文件的内容。

openssl smime -in /path/to/your.mobileprovision -inform der -verify


文章来源: Did Apple change the .mobileprovision file format, and how can I view the current format?