经过大量研究后,我了解使用iOS开发配置文件签名的应用程序只能安装在配置文件中列出其UDID的设备上(在开发门户网站上完成)。为了进一步了解这一切是如何工作的,我创建了一个新的开发配置文件,其中只列出了1个设备,而且该设备不是我正在使用的设备。出于某种原因,当我通过xcode和cordova使用此配置文件签署应用程序时,将安装和部署应用程序,就像设备的UDID列在配置文件中一样(不是这样)。
我一直在使用以下内容来检查.ipa
中的embedded.mobileprovision配置文件security cms -D -i <provprofile>
并且只列出了1个设备,并且该设备的UDID与我设法安装该应用的设备的UDID不匹配。
我在这里遗漏了什么吗?下面链接的这个问题似乎表明这不起作用。
答案 0 :(得分:1)
使用该应用的嵌入式配置文件不是此处唯一的配置文件。只要有包含设备的有效配置文件并包含应用正在使用的应用ID,设备就会允许应用运行。
我怀疑您之前安装了具有该设备的有效配置文件的应用(或其他应用)。配置文件具有相同的应用程序ID,或者使用通配符应用程序ID,并且可能仍在设备上。因为iOS可以找到有效的配置文件,所以它可以让应用程序运行。
要验证是否是这种情况,请将设备插入Mac,打开Xcode,然后转到“设备”窗口。选择有问题的设备,右键单击它,然后选择&#34;显示配置文件...&#34;菜单项。您可能会看到以前安装中仍在设备上的其他配置文件。