Ios HomeKit-错误域=NSCOCAERRORROMAIN代码=4097

Ios HomeKit-错误域=NSCOCAERRORROMAIN代码=4097,ios,swift,xcode,homekit,Ios,Swift,Xcode,Homekit,我想使用HMHomeManager创建HMHome,并添加HomeWithName manager.addHomeWithName("Casa", completionHandler: { (home:HMHome!, error:NSError!) in if error != nil { NSLog("Failed adding home, Error:\(error)") } else { NSLog("New Home \(home

我想使用HMHomeManager创建HMHome,并添加HomeWithName

manager.addHomeWithName("Casa", completionHandler:
{
    (home:HMHome!, error:NSError!) in
    if error != nil {
        NSLog("Failed adding home, Error:\(error)")
    } else {
        NSLog("New Home \(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)
我了解到,在“功能”选项卡中将“HomeKit”切换为“On”可以解决此问题。但是我没有一个开发者ID,它是在开发者程序中注册的

有没有办法不用支付80欧元/年就能使用此功能??我只想学。。。 有没有办法在免费模式下注册我的Apple ID

谢谢大家

打开“功能”选项卡上的“Homekit”表示它可以做三件事-

  • 将Homekit权限添加到您的应用程序id
  • 将Homekit授权添加到您的授权文件中
  • 链接Homekit框架
  • 没有开发人员成员资格,您不能执行1,但您可以手动执行2和3

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

  • 不幸的是,这仍然给了我与您收到的相同的错误,直到我在功能中启用了Homekit,所以您似乎需要获得付费开发人员成员资格才能使用Homekit,再次向您问好,谢谢您的回答

    我回答自己。 我设法从Xcode 6 beta 3运行了我的代码。 在xcode 6 betas 1-3中,您不需要任何特殊功能就可以使用homekit。这个Beta 4改变了。您需要将homekit权利添加到您的权利文件和应用程序ID中


    学习是完美的。如果我决定进入AppStore,我会加入Apple开发者计划。

    非常有帮助你应得+1@Paulw11我需要你的@Paulw11帮助在步骤1中,我如何将HomeKit权限添加到我的应用程序id中?如果有任何建议,我将不胜感激。@Kamarshad只需在Xcode中选择目标,然后转到“功能”选项卡。向下滚动到“HomeKit”并打开开关。是的,你完全正确,我错过了文档,谢谢