我正在寻找一种方法来验证 IPA 或 mobileprovision 文件,以查看在分发应用程序进行 beta 测试之前是否已添加所有测试设备。
在文本编辑器中打开
.mobileprovision
文件。包含的设备将列在 plist 部分的 ProvisionedDevices 元素下。
如果您使用 testflight,它会自动将配置文件中的设备与您注册的测试人员进行比较。
可以通过复制文件、将其重命名为
.zip
并解压缩来检查 IPA 的内容。在里面你会发现 .mobileprovision
文件。
我使用 http://thebetafamily.com/supersend/ 查看我的 iOS 应用程序中包含哪些 UDID,这也是将 ipa 发送给我的客户的简单方法。
Diawi 让您分发 IPA 文件并查看其上配置的设备。
现在您的 IPA 文件已准备好分发,您可以确定谁可以使用它。
一个命令:
zipgrep 00008020-000D15C4343200E2 MyApp.ipa
输出:
Payload/MyApp.app/embedded.mobileprovision:Binary file (standard input) matches
TL;博士:
Payload/MyApp.app/embedded.mobileprovision
它可以在 MacOS 上运行,我没有在其他操作系统上进行测试参考:
获取 iPA/构建文件。右键单击并使用存档实用程序打开。
将创建新目录有效负载。
打开有效负载。
包文件应该带有APP名称。
右键单击该文件,选择“显示包内容”。
在此文件夹中,您可以归档名为“embedded.mobileprovision”的文件。使用 Textedit 应用程序打开此文件。或者在终端中使用 vim 编辑器打开它。
复制您的 UDID 并在Embedded.mobileprovision 文件中的 UDID 列表中搜索。
由于这是我在搜索中看到的第一个点击,我想我会补充一点,当我按照步骤操作时,提取的 mobileprovision 文件是二进制的。
要查看人类可读的内容,请使用: 安全 cms -D -i 嵌入式.mobileprovision