22

我在网上找到了许多文章,暗示您可以在文本编辑器中查看 .mobileprovision 文件内容。例如,这个Urban Airship 帖子

为应用启用推送通知后,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

4 回答 4

40

供应配置文件被编码。要解码它们并检查 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']
于 2013-05-31T14:13:16.270 回答
16

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

"enable_hexadecimal_encoding": false,
于 2012-08-06T13:10:27.453 回答
15

您使用的文本编辑器对您来说有点太聪明了:D。

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

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

于 2012-06-12T00:35:22.220 回答
11

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

openssl smime -in /path/to/your.mobileprovision -inform der -verify
于 2013-07-03T16:52:05.060 回答