XCode 12.5缺少entitlement com.apple.developer.associated-appclip-app-identifiers。

13

我将Xcode版本更新至12.5后,遇到了App Clip的问题。

在上传至App Store Connect时,我收到了一个警告:

TMS-90876: 缺失的权限 - 此应用包含一个App Clip。该权限 'com.apple.developer.associated-appclip-app-identifiers' 应当存在并包括App Clip的应用程序标识符的值。

没有提供如何添加该权限的信息。

我试图将“com.apple.developer.associated-appclip-app-identifiers”键添加到权限文件中。

<key>com.apple.developer.associated-appclip-app-identifiers</key>
<array>
    <string>{my_clip_bundle_id}</string>
</array>

但是出现了错误

预配配置文件"iOS Team Provisioning Profile: {my_bundle_id}"与关联应用剪辑应用标识符的com.apple.developer.associated-appclip-app-identifiers属性在授权文件中的值不匹配。


权限应该是自动生成的。这是我所做的:指南 - aheze
2
它以前是可行的,直到Xcode 12.5。 我在你的例子中没有看到任何com.apple.developer.associated-appclip-app-identifiers的迹象。 但是你尝试上传应用程序到TestFlight了吗?警告只会在上传完成后出现。 - Konrad Piękoś
有趣的是...一些其他人也遇到了同样的问题。可能是Xcode 12.5的一个bug。 - aheze
昨天在Xcode 12.5中,我突然遇到了相同的问题,尽管一周前发布时没有问题。我们没有应用程序剪辑,也没有尝试添加一个,所以这是相当神秘的。 - Paul Bruneau
你解决了这个问题吗?我仍然无法使用应用剪辑。 - iOS.Lover
2个回答

9

这似乎是苹果方面的一个错误。

您需要做的就是重新生成配置文件。

如果您使用的是“自动管理签名”,则有一种方法可以欺骗XCode为您创建一个新的配置文件。进入 项目目标->签名和功能 页面,添加一个新的功能(例如 使用Apple登录)。这将强制重新生成配置文件。之后,您可以删除新添加的功能并上传一个没有任何警告的新构建。


在我的情况下,它无法工作,即使我刚刚重新生成了配套文件,它仍然抱怨说它不包含该权限。我错过了什么吗? - GoRoS
经过许多尝试,这是唯一对我有效的解决方案,谢谢~ - Zhen Zhang
谢谢!这对我来说是个解决办法。 - Bjorn

5

我遇到了相同的问题。我漏掉了$(AppIdentifierPrefix)

在主应用程序的.entitlement文件中添加以下内容,解决了我的问题。

<key>com.apple.developer.associated-appclip-app-identifiers</key>
<array>
     <string>$(AppIdentifierPrefix)com.app.appclipbundleid</string>
</array>

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