ios - 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 缺少权利”
解决方案
推荐阅读
- javascript - node.js:异步并行,回调不是函数
- javascript - 如何确定显示属性设置为无的 ul 的高度?
- python - 循环参考 - 单一参考中断
- django - python manage.py runserver不打印
- node.js - async.eachLimit 仅针对指定的限制而不是整个数组执行
- java - Java JDBC 和 Oracle 钱包连接
- javascript - Ionic 3 - 在 .getActiveIndex() 的帮助下从离子幻灯片中删除图像
- apache-kafka - 卡夫卡失败:/在 kafka.network.Acceptor.run(SocketServer.scala:354) 处为零
- azure-storage - 在我的存储帐户中创建了许多 4 个字符的存储容器
- google-cloud-platform - GCP DataPrep-移动窗口