临时应用程序标识符权利不匹配?

hot*_*aw2 1 xcode ad-hoc-distribution ios xcode9

尝试从管理器中进行iOS应用档案的临时分发导出时,我从Xcode 9 GM中收到以下错误消息。

配置文件与应用程序标识符权利的权利文件值不匹配。

捆绑商品标识符和应用ID匹配。我从未在Xcode 8的同一项目中收到此消息。那么新的不匹配在哪里?我需要在Xcode中做些什么?还是在iTunes Connect中创建App ID或Ad Hoc发行配置文件时是否有一些新设置?

cla*_*rus 6

不匹配是在使用的配置文件中。我无法告诉您原因,但是在签名过程中会根据创建配置文件的门户网站appID从授权配置文件中提取权利。构建的目标的捆绑软件ID与创建签名配置概要文件的门户的appID记录的捆绑软件ID不匹配。

首先,请确保配置文件是您要使用的配置文件(针对与目标的捆绑软件ID匹配的门户应用程序ID的AdHoc分发provProf,如果看起来正确,请考虑重新生成AdHoc配给配置文件并使用Xcode>首选项>帐户“下载手动配置文件”选项。

如果您安装了旧版本的配置文件,有时Xcode会感到困惑,而且我什至在过去也看到过匹配通配符配置文件而不是预期的配置文件。因此,在已安装的provProfs周围可能会有一些Xcode混淆。您对Xcode 8没问题,但对Xcode 9却有问题,这可能解释了这一点。Xcode中的更改可能会导致行为更改。

如果重新生成provProf并安装它无济于事,建议您删除所有已安装的移动provProfs,然后重新安装它们。要删除它们,请打开一个终端窗口,然后输入

rm ~/Library/MobileDevice/"Provisioning Profiles"/*.mobileprovision
Run Code Online (Sandbox Code Playgroud)

然后返回Xcode> Preferences> Accounts,并执行“下载手动配置文件”选项以再次安装它们。如果仍然无法使用,则说明您丢失了某些东西。请参阅下面的调试提示。

在开发门户中关注appID的捆绑软件ID,目标的捆绑软件ID以及与您进行签名的供应配置文件(确保用于该appID的AdHoc构建)。至少其中之一没有匹配。

最后一个调试技巧。将您用于签名的配置文件拖到TextEdit(出于这个原因,我将其保留在我的扩展坞中。)TextEdit将在provProf中显示信息,因此您可以检查权利并确保它们与您期望的匹配。

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

  • 退出Xcode,从我的Library / MobileDevice目录中删除所有* .mobileprovision文件,然后在Xcode首选项中执行“下载手动配置文件”就可以了。 (2认同)