Ad Hoc应用程序标识符权利不匹配?

问题描述:

尝试从管理器执行iOS应用程序归档的Ad Hoc分发导出时,Xcode 9 GM中出现以下错误消息。Ad Hoc应用程序标识符权利不匹配?

档案不匹配授权文件的为 应用标识符授权值。

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

+0

你有没有尝试清除得出的数据和重新启动的XCode?,如果不工作,然后尝试重新安装证书,并提供个人资料 –

+0

或者试试这个https://*.com/a/45754076/4601900 –

不匹配在正在使用的供应配置文件中。我无法告诉你为什么,但是在签名期间,将根据从中创建配置文件的门户网站appID从授权配置文件中提取授权。您创建的目标的软件包ID与创建签署供应配置文件的门户网站的appID记录的软件包ID之间存在不匹配。

首先,确保配置文件是您要使用的配置文件(适用于门户appID的AdHoc Distribution provProf,与您的目标的软件包ID匹配,如果看起来不错,请考虑重新生成AdHoc配置文件并使用Xcode> Preferences> Accounts“Download Manual Profiles”选项来安装它。

如果您安装了旧版本的供应配置文件,有时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

退出Xcode中,删除我的Library/MobileDevice目录中的所有* .mobileprovision文件,然后在Xcode首选项中执行“下载手动配置文件”,就完成了这个任务。 – hotpaw2