【问题标题】:Development provisioning profile devices开发配置文件设备
【发布时间】:2016-10-31 13:07:27
【问题描述】:

经过大量研究,我了解到使用 iOS 开发配置文件签名的应用只能安装在配置文件中列出其 UDID 的设备上(在开发门户上完成)。为了进一步了解这一切是如何工作的,我创建了一个新的开发配置文件,其中仅列出了 1 个设备,而该设备不是我正在使用的设备。出于某种原因,当我通过 xcode 和 cordova 使用此配置文件签署应用程序时,将安装和部署该应用程序,就好像该设备的 UDID 列在配置文件中一样(它不是)。

我一直在使用以下内容检查 .ipa 中的 embedded.mobileprovision 配置文件

security cms -D -i <provprofile>

并且只列出了 1 台设备,并且该设备的 UDID 与我设法安装该应用的设备的 UDID 不匹配。

我在这里遗漏了什么吗?下面链接的这个问题似乎表明这不应该工作。

Development Provisioning Profile

【问题讨论】:

  • 你可能用过越狱设备?

标签: ios provisioning-profile


【解决方案1】:

应用程序的嵌入式配置文件并不是这里唯一起作用的配置文件。只要存在包含设备并包含应用正在使用的应用 ID 的有效配置文件,设备就会允许应用运行。

我怀疑您之前安装了具有该设备有效配置文件的应用(或其他应用)。配置文件要么具有相同的应用 ID,要么使用通配符应用 ID,并且可能仍在设备上。因为 iOS 可以找到有效的配置文件,所以它允许应用程序运行。

要验证是否是这种情况,请将设备插入 Mac,打开 Xcode,然后转到“设备”窗口。选择有问题的设备,右键单击它,然后选择“显示配置文件...”菜单项。您可能会看到以前安装的设备上仍然存在的其他配置文件。

【讨论】:

  • 您的怀疑是正确的,尽管我在 Apple 的文档中找不到任何关于缓存在设备上的配置文件的提及。谢谢。
  • 是的,您以前可以在设备设置中看到它们,但我相信在 iOS 9 中,Apple 决定为用户“管理”它们。不幸的是,有时这会对您的个人资料产生意想不到的影响。
猜你喜欢
  • 2017-11-23
  • 1970-01-01
  • 1970-01-01
  • 2013-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多