配置文件中的UDIDs是什么意思?

31

有一个配置文件,有没有人知道如何确定该配置文件中包含哪些UDID?


@Jasarien - 我该如何接受答案?我需要点击答案数字上方的箭头吗? - James Testa
4个回答

64

要查看与您的配置文件关联的iOS设备UDID,请使用终端命令:

security cms -D -i /path/to/MyProfile.mobileprovision

(从Finder中将.mobileprovision文件拖放到终端窗口以填写文件路径)

在命令结果中,查找ProvisionedDevices部分以获取与配置文件关联的设备UDID,例如:

 <key>ProvisionedDevices</key>
<array>
    <string>abab79177cse660edf75b4affe9d87ef2685ade2</string>
    <string>3436dc195c5432f1c22b5a687adfcd350de3af0a</string>
    <string>04589ca69bbde998a72f320s7148290603bc025c</string>
    <string>8a684993a490ebfdf564ef20d5fa38ebfb31b8d7</string>
    <string>16663b95823sf346fc377c3d31a90bc9fcd61d1d</string>
    <string>2e88a9cb3155fc81577c580b86s74351e3f50d5b</string>
    <string>105404f9945627sa24be595015a7cb5655f096f1</string>
    <string>7ea5s4fe4ee0c8d40a18117c446306663fc0bf73</string>
</array>

1
这个答案应该是正确的,有时候用文本编辑器打开配置文件只会显示二进制文件。 - Ferenc Dajka
如果没有名为“ProvisionedDevices”的部分,则配置文件中不包括任何设备。 - Ben Zotto
@Ben,没错。没有 ProvisionedDevices 键表示分发配置文件(无论是 App Store 还是 In House)。然而,In House 配置文件包含 ProvisionsAllDevices 键。 - Bobjt
这是验证的最佳方式,不需要额外的应用程序,只需使用好老旧的grep命令。 - lbdl

30

打开文本编辑器。您应该能够看到UDID列表。

它们出现在“Provisioned Devices”键下面。


看起来你已经弄明白了 :) - Jasarien
在这种情况下,是否可以手动将UDID添加到配置文件中? - vir us
据我所知并没有。设备需要被添加到苹果门户网站的设备部分以及预配资料中。此外,我认为预配资料有一个由预配UDID组成的加密哈希值。 - Jasarien
它是加密的。如果你在文本编辑器中打开它 - WaaleedKhan
3
这不是加密的,而是二进制PList格式,所以除非你使用的文本编辑器支持二进制PList格式,否则它将显示为错误的编码。 - Jasarien
它已经被CA哈希和签名,如果您更改它,将无法通过验证。 - Popmedic

5
抱歉,下面的自动插件是我提到的插件的作者,但我认为它是回答这个问题的合适答案。
我为此需要编写一个QuickLook插件。它会给你一个已排序的配置文件中所有UDID的列表。当它了解更多关于特定UDID的信息时,它将允许您显示弹出窗口以获取有关设备的更多信息。
此外,这也是获取有关配置文件的其他有用信息的简单方法:创建和到期日期、应用程序ID、配置文件名称...
在此处下载 插件Screenshot of the plugin

1
网站服务器宕机。 - Hemang
真可惜你不再拥有这个网站了... - Morris Li

2

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