【问题标题】:containerAppExtensionEntitlementsWithCompletion failed with error: (null)containerAppExtensionEntitlementsWithCompletion 失败并出现错误:(null)
【发布时间】:2017-12-02 23:33:58
【问题描述】:

我在我的手表应用程序的控制台中收到此错误,我无法弄清楚它与什么相关,也没有找到任何其他有关它的帖子或文档。还有人知道吗?

完整消息是 2017-12-02 18:31:01.379382-0500 Watch Extension[1308:33925] [default] containerAppExtensionEntitlementsWithCompletion: failed with error: (null)

【问题讨论】:

  • 它最近开始发生在我身上——可能与 Xcode 9.2 更新有关?它发生在我调用 healthStore.requestAuthorization 时,但我不知道为什么。除了控制台日志,我没有看到任何负面后果。也许这是一个 Xcode 错误,因为调用结果是成功而错误为零?
  • 这也是我在 Xcode 9.1 中出现的。我也不会在我的应用程序中做任何我能说出来的事情,但只是确保没有我不知道的事情。
  • 有人能解决这个问题吗?
  • 从今天开始,我在尝试 requestAuthorization 为我的 HealthStore 时也遇到了这个问题......完成处理程序永远不会被调用......只是控制台登录模拟器和设备崩溃......但是因为在真正的 AppleWatch 上调试从来没有真正工作过......没有任何提示......有什么想法吗?

标签: ios xcode watchkit apple-watch watchos-4


【解决方案1】:

这通常发生在应用缺少 Info.plist 文件中的以下行时:

  • Privacy - Health Update Usage Description
  • Privacy - Health Share Usage Description

在项目导航器上打开您的 Info.plist 文件,并确保这些文件存在于 iOS 端(即,如果您有这些文件,则无需在 watchOS Info.plist 文件中使用这些文件)。为他们提供解释为什么您的应用需要访问该信息的值,例如“MyApp 需要此信息来跟踪您的心率”。

另外,请确保您为您的项目启用了 HealthKit 功能。要检查您是否在 Xcode 10 上安装了它:

  1. 在 Xcode 中打开项目导航器并选择您的项目(通常是顶级项目)
  2. 选择功能
  3. 检查 HealthKit 是否设置为 ON

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-24
    • 2012-09-24
    • 1970-01-01
    • 2018-01-30
    • 2013-07-18
    • 2021-10-12
    • 2020-10-23
    相关资源
    最近更新 更多