开发配置文件设备
Development provisioning profile devices
经过大量研究,我了解到使用 iOS 开发配置文件签名的应用程序只能安装在配置文件中列出其 UDID 的设备上(在开发门户上完成) .为了进一步了解这一切是如何工作的,我创建了一个新的开发配置文件,其中只列出了 1 个设备,而该设备不是我正在使用的设备。出于某种原因,当我通过 xcode 和 cordova 使用此配置文件签署应用程序时,该应用程序将被安装和部署,就像该设备的 UDID 列在配置文件中一样(事实并非如此)。
我一直在使用以下内容检查 .ipa
中的 embedded.mobileprovision 配置文件
security cms -D -i <provprofile>
并且只列出了 1 台设备,并且该设备的 UDID 与我成功安装应用程序的设备的 UDID 不匹配。
我是不是漏掉了什么?下面链接的这个问题似乎表明这不应该起作用。
Development Provisioning Profile
应用程序的嵌入式配置文件并不是这里唯一起作用的配置文件。只要存在包含设备和应用程序正在使用的应用程序 ID 的有效配置文件,设备就会允许该应用程序 运行。
我怀疑您之前安装的应用程序(或其他应用程序)具有适用于该设备的有效配置文件。配置文件具有相同的应用程序 ID,或者使用通配符应用程序 ID,并且可能仍在设备上。因为 iOS 可以找到有效的配置文件,所以它允许应用程序 运行。
要验证是否是这种情况,请将设备插入 Mac,打开 Xcode,然后转到设备 window。 Select 有问题的设备,右键单击它,然后 select "Show provisioning profiles..." 菜单项。您可能会看到之前安装的其他配置文件仍在设备上。
经过大量研究,我了解到使用 iOS 开发配置文件签名的应用程序只能安装在配置文件中列出其 UDID 的设备上(在开发门户上完成) .为了进一步了解这一切是如何工作的,我创建了一个新的开发配置文件,其中只列出了 1 个设备,而该设备不是我正在使用的设备。出于某种原因,当我通过 xcode 和 cordova 使用此配置文件签署应用程序时,该应用程序将被安装和部署,就像该设备的 UDID 列在配置文件中一样(事实并非如此)。
我一直在使用以下内容检查 .ipa
中的 embedded.mobileprovision 配置文件security cms -D -i <provprofile>
并且只列出了 1 台设备,并且该设备的 UDID 与我成功安装应用程序的设备的 UDID 不匹配。
我是不是漏掉了什么?下面链接的这个问题似乎表明这不应该起作用。
Development Provisioning Profile
应用程序的嵌入式配置文件并不是这里唯一起作用的配置文件。只要存在包含设备和应用程序正在使用的应用程序 ID 的有效配置文件,设备就会允许该应用程序 运行。
我怀疑您之前安装的应用程序(或其他应用程序)具有适用于该设备的有效配置文件。配置文件具有相同的应用程序 ID,或者使用通配符应用程序 ID,并且可能仍在设备上。因为 iOS 可以找到有效的配置文件,所以它允许应用程序 运行。
要验证是否是这种情况,请将设备插入 Mac,打开 Xcode,然后转到设备 window。 Select 有问题的设备,右键单击它,然后 select "Show provisioning profiles..." 菜单项。您可能会看到之前安装的其他配置文件仍在设备上。