【问题标题】:Did Apple change the .mobileprovision file format, and how can I view the current format?Apple 是否更改了 .mobileprovision 文件格式,我如何查看当前格式?
【发布时间】:2012-06-12 00:00:59
【问题描述】:

我在网络上发现许多文章暗示您可以在文本编辑器中查看 .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)。如何查看此类文件?

【问题讨论】:

  • 为了好奇,前几个字节解码为 ASCII 到 HQ8B Av(E 然后进入控制字符..

标签: ios xcode ios-provisioning


【解决方案1】:

Provisioning Profiles 被编码。要解码它们并检查 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']

【讨论】:

  • 我很高兴,很高兴这有帮助!
【解决方案2】:

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

"enable_hexadecimal_encoding": false,

【讨论】:

  • 你会特别想要那个文件类型,我会侦察 - 不是全局的。
【解决方案3】:

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

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

但是,请不要使用 TextEdit 编辑该文件,否则会使其无法使用!

【讨论】:

  • 是的,我正在使用 Sublime 2!我使用它的时间不长,也没有意识到它会做这种事情...... TextEdit 确实显示了 XML 内容......谢谢
【解决方案4】:

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

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

【讨论】:

    猜你喜欢
    • 2020-06-06
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    • 2015-11-17
    • 1970-01-01
    • 2012-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多