Ad Hoc application-identifier权利不匹配?

时间:2017-09-19 04:47:37

标签: ios xcode ad-hoc-distribution xcode9

在尝试从管理器中对iOS应用程序存档进行Ad Hoc分发导出时,我从Xcode 9 GM收到以下错误消息。

  

配置文件与权利文件的值不匹配   application-identifier entitlement。

捆绑标识符和App ID匹配。我从来没有得到过与Xcode 8相同的项目的消息。那么新的不匹配在哪里?我需要在Xcode中做些什么?或者在iTunes Connect中创建App ID或Ad Hoc分发配置文件时是否有一些新设置?

2 个答案:

答案 0 :(得分:6)

不匹配在使用的配置文件中。我无法告诉您原因,但根据创建配置文件的门户网站appID,在签名期间从配置文件中提取权利。您构建的目标的捆绑ID与创建签名配置文件的门户网站appID记录的捆绑ID之间存在不匹配。

首先,确保配置文件是您要使用的配置文件(AdHoc Distribution provProf用于与您的目标的软件包ID匹配的门户网站appID,如果看起来正确,请考虑重新生成AdHoc配置文件和使用Xcode>首选项>帐户“下载手动配置文件”选项安装它。

如果您安装了旧版本的配置文件,Xcode会有时会感到困惑,而且我甚至在过去看到过外卡配置文件而非预期配置文件的时间。因此,安装的provProfs可能会出现一些Xcode混淆。您对Xcode 8没有任何问题,但使用Xcode 9这一事实可能会解释这一点。 Xcode中的更改可能会导致行为更改。

如果重新生成provProf并安装它没有帮助,我建议删除所有已安装的移动provProfs,然后重新安装它们。要删除它们,请打开终端窗口并输入

rm ~/Library/MobileDevice/"Provisioning Profiles"/*.mobileprovision

然后返回Xcode>偏好设置>帐户并执行“下载手动配置文件”选项以再次安装它们。如果它仍然不起作用,你就会遗漏一些东西。请参阅下面的调试提示。

专注于开发门户网站中appID的捆绑包ID,目标的捆绑包ID以及您正在签署的配置文件(确保它适用于该appID的AdHoc版本)。其中至少有一个不匹配。

最后一个调试提示。将您正在签名的配置文件拖到TextEdit(由于这个原因,我将其保留在我的Dock中。)TextEdit将在provProf中显示信息,因此您可以检查权利并确保它们符合您的期望。

希望这足以解决这个问题。

答案 1 :(得分:0)

Jenkins和我的本地计算机都出现了相同的问题。 不确定如何解决,但技巧不足。

1:在“目标”>“常规”中导航以构建风味

2:将供应配置文件更改为具有构建风格的其他文件并存档。

3:然后重新选择实际的配置文件。它像魅力一样运作。

在您的情况下可能无济于事,但这对我有用。