首页 > 解决方案 > iOS Homekit 错误:缺少 API HomeKit 的权利

问题描述

我在我的应用程序中使用 HomeKit 进行家庭自动化,有时它会抛出这个问题“API HomeKit 缺少权利”。但不确定问题的确切原因。

在谷歌找到一些链接后,它提到它是由于“Homekit 在后台模式下无法访问”

https://developer.apple.com/forums/thread/22279

https://developer.apple.com/forums/thread/70000

但我已经在后台对其进行了 1 小时的测试,并且可以正常工作。所以我需要确保它也应该在后台模式下工作,因为整个功能取决于后台模式。

甚至没有发现任何可以解释其由于后台模式的错误。 https://developer.apple.com/documentation/homekit/hmerror

此处提出了相同的问题,但尚未回答 缺少 API HomeKit 的权利

因此,如果有人可以在这里提供帮助以了解此问题的确切原因,我们将不胜感激。

更新

根据 Apple HomeKit 错误列表 https://developer.apple.com/documentation/homekit/hmerror/code 此错误是由于未添加权利 https://developer.apple.com/documentation/homekit/hmerror/code/missingentitlement 这是详细信息“如何做到这一点” https://developer.apple.com/documentation/bundleresources/entitlements/com_apple_developer_homekit https://developer.apple.com/documentation/homekit/enabling_homekit_in_your_app

但是我已经在开发和发布模式的权利中添加了这个。但它仍然抛出同样的错误让我感到困惑。

由于我的应用程序在后台成功运行了 30 分钟,所以不确定这里的确切问题是什么。为什么在后台模式下测试应用程序更多时间后抛出这个问题“API HomeKit 缺少权利”

标签: iosswiftiphonehomekit

解决方案


您需要启用 HomeKit 权利。
在项目导航器中选择您的项目。选择目标。选择签名和功能,然后单击 +Capability 向下滚动并添加 HomeKit

见下文


推荐阅读