配置文件中缺少 carplay-audio 权利

carplay-audio entitlement missing from provisioning profile

Apple 已为我们的应用程序启用 CarPlay 功能,但当我下载配置文件时,我无法在其中找到 com.apple.developer.carplay-audio 权利。

这是我所做的:

  1. 对于我们在 Apple Developer Portal 上“附加功能”中的应用程序标识符,我启用了 “CarPlay 音频应用程序(CarPlay 框架)”

  2. 之后我生成了配置文件并下载了它。在 Apple Developer Portal 的临时配置文件信息中,我可以在“启用的功能”中看到 “CarPlay 音频应用程序(CarPlay 框架)”。

  3. 当我在 Xcode 中导入下载的配置文件时,我在那里看不到 CarPlay 权利。在我将 com.apple.developer.carplay-audio 权利添加到我的 .entitlements 文件后,我收到“配置文件...不包括 com.apple.developer.carplay-音频权利”。当我在我的文本编辑器中打开配置文件时,我也在那里找不到“carplay-audio”。

谁能帮我解决这个问题?

我认为我们遇到了同样的问题,这实际上是 Apple 在 developer.apple.com 上的错。转到您的标识符并选中“CarPlay 音频应用程序(媒体播放器框架)”(不是 CarPlay)上的框,点击保存并重新创建配置文件。我记得联系过他们,他们告诉我这两个选项混淆了 :D

@fruitcoder 的评论有效,这是一个可以接受的解决方案。 fwiw 一旦我启用了 Media Player 框架并确保它正常工作,我就返回并启用了 CarPlay 框架,此后它就没有抱怨过。我相信 Media Player 框架在技术上已被弃用,新框架 (iOS 14+) 是 CarPlay 框架。即使您的应用不再支持 iOS 13,我认为同时启用两者也没有什么坏处。