有没有一种方法可以查看构建中包含哪些UDID?

29

我正在寻找一种验证IPA或mobileprovision文件的方法,以查看在将应用程序分发进行测试之前,是否已添加所有测试设备。


你是通过像TestFlight这样的服务进行分发,还是手动分发? - jrturton
5个回答

56

在文本编辑器中打开.mobileprovision文件。包含的设备将列在plist部分的ProvisionedDevices元素下面。

如果使用TestFlight,它会自动将配置文件中的设备与您注册的测试人员进行比较。

可以通过复制IPA文件,将其重命名为.zip并解压缩来检查IPA的内容。在里面,您将找到.mobileprovision文件。


5
搞定了,谢谢。我还解压了ipa文件并检查了embedded.mobileprovision。 - Lohardt
2
.mobileprovision格式部分采用二进制格式。我以为它是一个二进制plist,但显然不是。你用什么工具将其转换为可读的格式? - Mark Wang
@MarkWang 没什么,只是在文本编辑器中打开了它。我认为无法阅读的部分可能是某种签名或哈希值。请注意,我已经很久没有打开过一个了,所以现在可能看起来不同。 - jrturton
Mobileprovision文件是由证书签名的,您可能需要移除签名,因为每隔1KB左右会添加一些垃圾信息。 - gilm
iPhone 配置实用程序也是一个不错的选择。http://support.apple.com/kb/DL1465 - Joon Hong
如果我有一个.ipa文件,我该如何找到与该特定构建相关的列表? - Jules

4

这项服务有多机密?如果我有一个新的应用程序,不想在应用程序发布之前向公共服务披露,因为这可能会违反我与客户签订的保密协议。 - mobibob
@mobibob 除了那些你已经签名的UDID,没有人可以安装/打开这个应用程序(.ipa),所以除了他们看到应用程序的名称/图标之外,没有违反NDA的风险。 - Ali Saeed

3

Diawi让您分发IPA文件并查看其中的设备。

  1. 上传IPA文件。
  2. 在文件上传后,打开由Diawi提供的链接。
  3. 点击Companion。
  4. 点击Provisioned devices。
  5. 查看UDIDs列表。

现在您的IPA文件已准备好分发,您可以确定谁可以使用它。

Step 2

enter image description here


2
获取iPA/构建文件。右键单击并使用Archive Utility打开。
将创建一个新目录Payload。
打开Payload。
应该有一个带有APP名称的包文件。
右键单击文件,选择“显示包内容”。
在此文件夹中,您可以找到一个名为“embedded.mobileprovision”的文件。使用TextEdit应用程序打开此文件。或者在终端中使用vim编辑器打开它。
复制您的UDID并在embedded.mobileprovision文件的UDID列表中搜索。 按照此教程进行操作:

如果你在Windows上使用7-Zip打开.ipa文件,例如Payload > <my.app> > embedded.mobileprovision,你可以使用你喜欢的文本编辑器(我用的是Notepad++)打开它并搜索特定的UDID。 - RAM237
非常感谢这些步骤,它们真的很有帮助。 - undefined

2

一个命令:

zipgrep 00008020-000D15C4343200E2 MyApp.ipa

输出:

Payload/MyApp.app/embedded.mobileprovision:Binary file (standard input) matches

简而言之:

  • IPA文件是一个包含文件Payload/MyApp.app/embedded.mobileprovision的压缩文件 它只能在MacOS上运行,其他系统未经测试

参考资料:


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