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

Posted

技术标签:

【中文标题】Apple 是不是更改了 .mobileprovision 文件格式,我如何查看当前格式?【英文标题】: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 然后进入控制字符.. 【参考方案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

【讨论】:

以上是关于Apple 是不是更改了 .mobileprovision 文件格式,我如何查看当前格式?的主要内容,如果未能解决你的问题,请参考以下文章

在 Apple App Store 中更改应用名称是不是需要我更改捆绑 ID?

setAlternateIconName 是不是也会更改 Apple Watch 配套应用程序/汽车游戏上的应用程序图标?

Apple iOS 是不是支持向后兼容?

如何更改 Apple Map (MKMapView) 背景颜色?

如何更改 Apple 应用商店中已发布 iOS 应用的可用地区

如何更改“Sign In with Apple”按钮的宽度?