Ios 带有一个UDID的临时分发配置文件在两个设备中工作

Ios 带有一个UDID的临时分发配置文件在两个设备中工作,ios,provisioning-profile,ad-hoc-distribution,udid,Ios,Provisioning Profile,Ad Hoc Distribution,Udid,我必须在ADHoc Distribution provisioning profile中进行一次POC,以确定添加新设备后我的配置文件是否无效。但最终还是遇到了一个奇怪的问题 我创建了一个具有2个UDID的配置文件,并在这两个设备中成功运行了该iPA。 之后,我从配置文件中删除了一个UDID,并创建了另一个iPA。该iPA也在这两个设备中运行。看起来很奇怪 我检查了iPA的配置文件,但它只包含1个UDID。仍然在两个设备中工作如何 请分享一些想法 您是否删除了旧的个人资料? 有可能你的mac电脑

我必须在ADHoc Distribution provisioning profile中进行一次POC,以确定添加新设备后我的配置文件是否无效。但最终还是遇到了一个奇怪的问题

我创建了一个具有2个UDID的配置文件,并在这两个设备中成功运行了该iPA。 之后,我从配置文件中删除了一个UDID,并创建了另一个iPA。该iPA也在这两个设备中运行。看起来很奇怪

我检查了iPA的配置文件,但它只包含1个UDID。仍然在两个设备中工作如何


请分享一些想法

您是否删除了旧的个人资料? 有可能你的mac电脑上安装了双重配置文件?
您可以使用iPhone Configuration Utility应用程序进行查找。

您从Mac中删除了旧的配置文件,但您还需要从删除UDID的设备中删除旧的配置文件。带有2个UDID的旧配置文件将保留在设备上,直到过期。当您尝试在设备上运行应用程序时,iOS将在设备上安装嵌入式资源调配配置文件,然后它将查找允许应用程序在该设备上运行的任何有效资源调配配置文件,,即使该配置文件不是嵌入二进制文件的配置文件

要从设备中清除旧的配置文件,请将设备插入Mac,然后转到Xcode中的“设备”窗口。右键单击左侧的设备并选择Profiles。删除旧文件(如果要确保完整,请删除所有文件)


如果要撤消对在旧配置设备上运行的应用程序的访问权限,则需要撤消用于使用2个配置文件对旧版本进行签名的证书。然后使用具有单个UDID的新配置文件创建一个新证书。原因是iOS只关心是否存在任何可用的配置文件设备上的k。一旦您将该配置文件与UDID放在一起,您就不能临时使该配置文件无效。但是,您可以使证书无效。

删除1个UDID后,您必须再次下载最新的配置文件并仅使用该配置文件进行构建,然后您检查,ipa将仅使用1个具有相关UDID的UDID设备。我仅使用新的配置文件创建iPA。删除旧版本,然后安装新版本。这不会从设备中删除旧的配置文件,因此即使这样做,应用程序仍将运行。需要从设备中删除配置文件。有关原因的详细信息,请参阅下面的回答。我已删除了old provisioning profile,我检查了iPA内的配置文件,该配置文件只有1个UDID。它仍然安装在两台设备中。显然,您从apple开发者那里删除了UDID吗?不仅仅是从apple portal。删除UDID后,我下载了配置文件并安装了该配置文件,然后我创建了iPA。它仍然有效king in 2 devices。无需从Apple developer站点的设备列表中删除UDID。您需要从第二台设备中删除2设备配置文件。有关iOS设备如何使用配置文件的说明,请参阅下面的回答。我已检查了您所说的方式。我转到Xcode中的设备部分,并尝试查找配置文件通过xcode安装配置文件。但在其中“未安装配置文件…”是我收到的消息。由于我正在使用客户端项目,因此不允许每次都吊销证书。如果设备上没有设置配置文件,并且嵌入式配置文件不包含设备UDID,则不允许应用程序在设备上运行。我唯一能想到的是,设置配置文件未显示在“设备”窗口中。能否对配置文件中不再存在的设备执行出厂重置,然后再次尝试运行?此外,配置文件未显示在“Xcode设备”窗口中的可能是此Xcode错误: