HomeKit - 错误域= NSCocoaErrorDomain代码= 4097

Kam*_*use 5 xcode ios swift homekit

我想用HMHomeManager和addHomeWithName创建HMHome.

manager.addHomeWithName("Casa", completionHandler:
{
    (home:HMHome!, error:NSError!) in
    if error != nil {
        NSLog("Failed adding home, Error:\(error)")
    } else {
        NSLog("New Home \(home)")
    }
})
Run Code Online (Sandbox Code Playgroud)

运行应用程序时,我收到以下错误,而不是创建Home

Failed adding home, Error:Error Domain=NSCocoaErrorDomain Code=4097
"The operation couldn’t be completed. (Cocoa error 4097.)"
(connection to service named com.apple.homed.xpc)
Run Code Online (Sandbox Code Playgroud)

我读过这个问题可以解决,在"功能"选项卡中将"HomeKit"切换为"On".但是我没有在开发人员计划中注册的开发者ID.

有没有办法使用这个功能,无需支付80€/年?我只想学习...有什么方法可以在免费模式下注册我的Apple ID?

谢谢大家!!

Pau*_*w11 5

在功能选项卡上打开“Homekit”表示它将执行三件事 -

  1. 将 Homekit 权利添加到您的应用程序 ID
  2. 将 Homekit 权利添加到您的权利文件中
  3. 链接Homekit框架

如果没有开发者会员资格,您将无法执行 1,但您可以手动执行 2 和 3。

  1. 在项目中选择一个文件夹,例如“Supporting files”,然后选择 File->New->File(或 Cmd-N)
  2. 从 iOS 部分选择“资源”,然后选择“属性列表”并单击“下一步”
  3. 将文件命名为“yourProject.entitlements”并单击“创建”
  4. 选择新创建的文件(“权利文件”)中的第一行,然后单击 + 添加新条目
  5. 输入“com.apple.developer.homekit”,类型为“Boolean”,值为“YES”
  6. 在项目导航器顶部选择您的 Xcode 项目(蓝色图标),然后转到“常规”选项卡
  7. 在底部您将看到“链接的框架和二进制文件”。单击“+”并添加 Homekit.framework

不幸的是,这仍然给我带来了与您收到的相同的错误,直到我在功能中启用了 Homekit,所以看来您需要获得付费开发者会员资格才能使用 Homekit