【问题标题】:HomeKit throws Error 77 & 78HomeKit 抛出错误 77 和 78
【发布时间】:2014-10-20 07:53:27
【问题描述】:

每次我在第 5 代 iPod Touch 上调用 HomeKit 时,我都会收到此错误:

Printing description of error:

Error Domain=HMErrorDomain Code=78 "The operation couldn’t be completed. (HMErrorDomain error 78.)"

这是对homeManager.addHomeWithName() 的呼叫。我认为代码 78 是 CloudDataSyncInProgress

不过,这种情况已经发生了好几天。我能做些什么来解决它?

如果我退出 iCloud 并重试,我会得到代码 77 (KeychainSyncNotEnabled)。

【问题讨论】:

  • 我忘记了我已经退出了 iCloud 钥匙串(iOS 设置 > iCloud > 钥匙串)并且也收到了HMErrorDomain Code=78。我回去并启用了 iCloud 钥匙串,必须输入密码,然后输入验证码。根据您的描述,我猜重新启用 iCloud 钥匙串没有帮助?
  • 这很奇怪。我种子中的 78 代码意味着:HMErrorCodeKeychainSyncNotEnabled = 78,
  • 对此有什么解决办法吗?类似问题:stackoverflow.com/questions/24607567/…

标签: ios icloud ios8 homekit


【解决方案1】:

在 HomeKit 的 HMatalog 示例项目中的 NSError+HomeKit.m 中提供了错误代码的参考。 (请参阅“https://developer.apple.com/homekit/”)请注意,您无需成为开发人员即可访问这些资源。

该文件中提供的字典中的相关错误代码对是:

(int)76 : @"钥匙串同步未启用"
(int)77 : @"云数据同步进行中"
(int)78 : @"网络不可用"

乍一看,我认为这表明 WiFi 连接不佳?

为了清理 HomeKit 的 iCloud 钥匙串,我发现以下过程有效。

  • 注意:当你按照这个过程进行时,所有的家庭信息都需要重建

1) 导航到设置 > iCloud > 钥匙串 禁用 iCloud 钥匙串设置。

2) 导航到设置 > 隐私 > HomeKit 选择“重置 HomeKit 配置...”

3) 导航到设置 > iCloud > 钥匙串 启用 iCloud 钥匙串设置

【讨论】:

  • 我找不到在 iOS 10 中重置 HomeKit 配置的位置。你能更新 iOS 10 吗?
【解决方案2】:

我使用的是 iOS 9 测试版,我遇到了相同的错误 77“正在进行云数据同步”,并一遍又一遍地尝试步骤 1、2、3,但无法正常工作。

为了最终让应用程序正常工作,我执行了以下操作

  1. 已删除该应用。
  2. 关闭钥匙串。 (设置 > iCloud > 钥匙串禁用 iCloud 钥匙串设置)
  3. 退出 iCloud。 (设置 > iCloud -> 退出)
  4. 重置 Homekit (设置 > 隐私 > HomeKit 选择“重置 HomeKit 配置”)
  5. 已登录 iCloud。 (设置 > iCloud -> 登录)
  6. 通过安全码打开钥匙串。 (设置 > iCloud > 钥匙串启用 iCloud 钥匙串设置)
  7. 已安装应用。
  8. 授予应用访问 HomeKit 家庭数据的权限。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    • 2018-05-22
    相关资源
    最近更新 更多