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

时间:2012-06-12 00:01:00

标签: ios xcode ios-provisioning

我在网上发现了很多文章,暗示您可以在文本编辑器中查看.mobileprovision文件内容。例如,Urban Airship post

  

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

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

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

4 个答案:

答案 0 :(得分: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']

答案 1 :(得分:16)

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

"enable_hexadecimal_encoding": false,

答案 2 :(得分:14)

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

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

但是,使用TextEdit编辑该文件,这将使其无法使用!

答案 3 :(得分:7)

您可以使用openssl输出已签名个人资料的内容。

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