Apple是否更改了.mobileprovision文件格式,如何查看当前格式?

jwl*_*jwl 19 xcode ios ios-provisioning

我在网上发现了很多文章,暗示你可以在文本编辑器中查看.mobileprovision文件内容.例如,这个Urban Airship帖子:

为应用启用推送通知时,aps-environment键将显示在指定配置文件的.mobileprovision文件中:

<key>Entitlements</key>
<dict>
    <key>application-identifier</key>
...
Run Code Online (Sandbox Code Playgroud)

然而,我拥有的mobilprovision文件(在过去几天内获得)包含466 1/2行的8组4个十六进制数字(例如4851 3842 4176 2845 0a09 01a2 404d 4382).如何查看此类文件?

Alf*_*sen 36

供应配置文件已编码.要解码它们并检查XML,可以通过命令行使用它:

security cms -D -i #{@profilePath}

这里#{@profilePath}是文件路径到你的文件名为.mobileprovision.

更全面的Ruby示例是:

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


Ska*_*ber 16

如果您希望Sublime Text 2能够读取.mobileprovision配置文件,则这是设置

"enable_hexadecimal_encoding": false,
Run Code Online (Sandbox Code Playgroud)


Til*_*ill 14

你正在使用一个对你来说太聪明的文本编辑器:D.

您的编辑器发现该文件实际上是二进制文件并将其显示为十六进制转储 - 例如Sublime 2就是这样做的.使用TextEdit打开同一个文件.您将看到几行二进制garbledegock,然后是一些纯文本(XML),其中应包含您要查找的信息.

不过,千万不能使用文本编辑编辑该文件,这将使其不能使用!


Ska*_*ber 9

您可以使用openssl输出签名配置文件的内容.

openssl smime -in /path/to/your.mobileprovision -inform der -verify
Run Code Online (Sandbox Code Playgroud)