配置与 com.apple.developer.parent-application-identifiers 权利的权利文件的值不匹配

Provisioning doesn't match the entitlements file's value for the com.apple.developer.parent-application-identifiers entitlement

我已经为我的应用程序创建了 App Clip,但我无法自动签名,出现 2 个错误:

Automatic signing failedXcode failed to provision this target. Please file a bug report at https://feedbackassistant.apple.com and include the Update Signing report from the Report navigator.

Provisioning profile "iOS Team Provisioning Profile: x.x.x.clip" doesn't match the entitlements file's value for the com.apple.developer.parent-application-identifiers entitlement.

当我用新的 appclip 创建新的应用程序时,它工作正常,但是当我在我当前的应用程序上尝试它时,它一次又一次地不工作相同的问题,我已经尝试了社区中几乎所有相同问题的解决方案。

在我花了几天时间尝试解决这个问题后,我已经在这里发布了我的问题。

xCode : Version 12.5 (12E262)
MacNook pro : 2020
macOS Big Sur 11.2.3

有两个值需要匹配。首先,找到配置文件 Xcode 用于您的 App Clip(它们在 ~/Library/MobileDevice/Provisioning Profiles 中)并通过突出显示文件并按 space 来检查它。那里的父 ID 值:

..必须在 Xcode 中的 App Clip 目标中匹配 .entitlements 文件中的相同字段。如果没有,您可以手动编辑权利。

Pietro 是正确的。 我只想补充一点,当错误提到捆绑包标识符(来自应用程序或应用程序剪辑)时,它们意味着完整的捆绑包标识符(TeamID + 捆绑包 ID)。

团队 ID 前缀看起来像 ABC123DEF456,捆绑包标识符像 com.example.app。 这意味着您必须确保在前往 developer.apple.com 时,您必须确保为应用程序剪辑创建的应用程序 ID 具有与父应用程序相同的 TeamID 前缀 !

这样,完整的包标识符应该如下所示:

  • 对于应用:ABC123DEF456.com.example.app
  • 对于应用剪辑:ABC123DEF456.com.example.app.clip

检查这一点的一个好方法是在 Finder 中进入 ~/Library/MobileDevice/Provisioning Profiles,找到 App Clip 的配置文件并快速查看它以进行检查。