iOS——查看配置文件的内容?

45
6个回答

122

您也可以通过输入文本转储来执行此操作

security cms -D -i <prov>

FWIW

  • security 是管理钥匙串、密钥、证书以及安全框架的命令。

  • cmssecurity 框架内的一个命令,表示加密消息语法。

  • -D 表示解码。

  • -i 表示输入文件,使用指定的输入文件作为数据来源(默认为标准输入)。


3
使用该命令时遇到以下警告: 安全性:SecPolicySetValue:向函数传递的一个或多个参数无效。 - Fabian Köbel
安全性:无法将数据添加到解码器中:未知(-8183(d)) 安全性:解码问题 - Romit Kumar

9

你可以在终端中使用more(或less)来查看它(应用程序 -> 实用程序 -> 终端)。只需回复关于查看二进制数据的问题,输入y即可。

XML部分是可读的。例如,您可以查看ApplicationIdentifierPrefixkeychain-access-groups。在过去,这些曾经让我头痛。


8

上面的[此处]链接已被删除,而且没有任何地方显示该应用程序的名称。这看起来很有趣。你能给我们提供一个参考(而不是实时链接)吗? - Phill Apley
2
Ch Hockenberry的Provisioning Quicklook Generator非常棒。当应用于.ipa文件时,它甚至可以提取所有相关信息。直到现在,我不得不将文件重命名为zip文件,解压缩它,搜索配置文件,从中转储文本,然后使用grep查找所需的位。现在一切都在那里了。 - Phill Apley

7

无需外部应用程序。在Finder中单击配置文件是观察Mac上内容的最快最简单的方法。预览将列出以下内容(以及其他内容):

  • 应用程序ID名称
  • 应用程序ID
  • 团队名称
  • 创建、过期日期
  • 授权
  • 证书
  • 设备白名单

3

只需选择 embedded.mobileprovision,然后使用您喜欢的文本编辑器打开 Open With...。可能会显示各种编码错误,但是您关注的部分(例如权限和其他键)应该很容易看到:

0Å   *H÷ ¶0²10 +0 +0 Ì!YëýI¬nuèzÑöçö°
...
<plist version="1.0">
<dict>
    <key>AppIDName</key>
    <string>Your App Name</string>

    ...

    <key>Entitlements</key>
    <dict>
        ...
        <key>aps-environment</key>
        <string>production</string>

就此而言,embeded.mobileprovision 只有在你想要构建到设备中时才会提供。否则你将无法找到它。关于其确切位置的更多信息,请参见此处 - mfaani

0

右键单击并选择“获取信息”。它将显示您的证书、设备和授权。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接