Ios 配置配置文件设备的开发

Ios 配置配置文件设备的开发,ios,provisioning-profile,Ios,Provisioning Profile,经过大量研究,我了解到,使用iOS开发资源调配配置文件签名的应用程序只能安装在资源调配配置文件中列出UDID的设备上(在开发人员门户上完成)。为了进一步了解这一切是如何工作的,我创建了一个新的开发配置文件,其中只列出了一个设备,而该设备不是我正在使用的设备。出于某种原因,当我通过xcode和cordova使用此配置文件对应用程序进行签名时,该应用程序将被安装和部署,就像该设备的UDID列在配置文件中一样(它不是) 我一直在使用以下内容检查.ipa中的embedded.mobileprovisio

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

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

security cms -D -i <provprofile>
安全cms-D-i
这里只列出了1台设备,而该设备的UDID与我安装应用程序的设备的UDID不匹配

我是不是遗漏了什么?下面链接的这个问题似乎表明这不应该起作用


应用程序的嵌入式资源调配配置文件不是这里唯一的配置文件。只要存在一个有效的配置文件,该配置文件包含设备并包含应用程序正在使用的应用程序ID,该设备将允许应用程序运行

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


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

你可能被用于越狱设备?你的怀疑是正确的,尽管我在苹果的文档中找不到任何关于在设备上缓存配置文件的内容。谢谢。是的,你以前可以在设备设置中看到它们,但我相信在iOS 9中,苹果决定为用户“管理”它们。不幸的是,有时这会对您不期望的配置文件产生影响。