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

115

我正在尝试将一个应用程序上传到应用商店,但在证书页面上出现了这个错误。据我所知,我已经更改了字段以使它们匹配,但是我肯定还有一些遗漏。

弹出的错误提示

非常感谢任何帮助。

info.plist


1
展示你的 entitlements.plist 文件。 - Imad Ali
也许是因为我以前从未寻找过,但我看到的唯一的 plist 是 info,但这里是第二张图片。 - Paul Raymond
它说我不能再发布链接了,如果有人想到什么,请告诉我,我即将登机前往芝加哥。 - Paul Raymond
31个回答

1
在Xcode 10中,我通过将授权文件移动到项目导航器中的正确文件夹中使其正常工作。我没有授权文件,但是我设法通过在功能选项卡上切换功能来获得一个授权文件。

enter image description here


1
我遇到了同样的错误,但以上解决方案都没有解决我的问题。对我有用的是将“Entitlements.plist”文件中的“Can be debugged”设置从“NO”更改为“YES”。

1
在我的情况下,问题是这样的:用于构建步骤的配置文件与用于导出步骤的配置文件创建的应用程序标识不同。
因此,请确保在构建和导出步骤中使用相同的配置文件。

因为我想强调,此错误可能是由于构建和导出步骤中的不同配置文件而发生。在这种情况下,错误信息无法帮助找到根本原因。至于为什么回答晚了 - 这个错误并不局限于某个特定的时间段。所以它一年前发生,现在仍然会发生。接受的答案在我的情况下没有起作用。 - Alexey Komov

1
我成功的方法是在Xcode 11中创建存档,并在Xcode 12 beta中上传。

1

请查看一下,是否已添加“使用Apple登录”功能,以及其他功能,例如“后台模式”和“推送通知”!

在我的情况下,它已经添加了。

因此,在删除“使用Apple登录”功能后,它从“项目.entitlements”文件中被移除,并且配置文件立即同步。


0

在我的情况下,我必须输入:

 <key>aps-environment</key>
 <string>development</string>

在所有扩展名为.entitlements的文件中


0

我有同样的问题,因为我在entitlements文件中的iCloud键值存储中设置了错误的值。我设置了以下值,问题得到了解决:

iCloud Key-Value Store = $(TeamIdentifierPrefix)$(CFBundleIdentifier)

enter image description here


0

当我们遇到相同的问题时,我们尝试了上述所有方法,但都没有起作用。

对我们有用的是更改捆绑标识符,使其与先前的标识符不同,例如将“com.name.App”更改为“com.name.App2”;让Xcode尝试获取/创建配置文件,然后将其改回原始配置文件。

从苹果开发者论坛的这个主题中得到了这个想法- https://forums.developer.apple.com/thread/114539


0

TL;DR:检查您的应用程序ID,并确保服务与目标中的内容匹配。


我遇到的问题是让Xcode 10.1帮我创建了一个应用程序ID,之后,我遇到了这里描述的问题。(当我在iTunesConnect中创建应用程序时选择了通配符应用程序ID,所以我甚至没有意识到这是做过的。)当我打开iOS开发者门户时,新的应用程序ID已经自动启用了游戏中心和应用内购买。

由于我无法在目标->功能中启用游戏中心,我启用了应用内购买,然后我的应用程序就可以签名并上传了。


0

删除这个固定的内容解决了我的问题。

OTHER_CODE_SIGN_FLAGS = "--deep";

我的主要目标有这个构建设置,以此方式它覆盖了嵌入式应用程序的代码签名权利,使用父级代码签名权利。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接