HomeKit - 错误域= NSCocoaErrorDomain代码= 4097

时间:2014-10-05 20:10:35

标签: ios swift xcode 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)")
    }
})

运行应用程序时,我收到以下错误,而不是创建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"到"开"在"功能"标签。但是,我没有在开发者计划中注册的开发者ID。

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

谢谢大家!!

2 个答案:

答案 0 :(得分:2)

在功能选项卡上启用“Homekit”表示它将执行三项操作 -

  1. 将Homekit权利添加到您的应用ID
  2. 将Homekit权利添加到您的权利文件
  3. 链接Homekit框架
  4. 如果没有开发者资格,你不能做1,但是你可以做2& 3手动。

    1. 在项目中选择一个文件夹,例如“支持文件”,然后选择文件 - >新建>文件(或Cmd-N)
    2. 从iOS部分选择“资源”,然后选择“属性列表”并单击“下一步”
    3. 将文件命名为“yourProject.entitlements”,然后点击“创建”
    4. 选择新创建的文件中的第一行(“权利文件”),然后单击+添加新条目
    5. 输入“com.apple.developer.homekit”,类型为“Boolean”,值为“YES”
    6. 选择项目导航器顶部的Xcode项目(蓝色图标),然后转到“常规”选项卡
    7. 在底部,您将看到“链接的框架和二进制文件”。单击“+”并添加Homekit.framework
    8. 不幸的是,这仍然给了我同样的错误,直到我启用了Homekit的功能,所以看起来你需要获得付费的开发者会员才能使用Homekit

答案 1 :(得分:1)

再次问好,谢谢你回答。

我自己回答。 我设法运行我的代码从Xcode 6 beta 3运行它。 在xcode 6 beta 1-3中你不需要任何特殊功能必须使用homekit。此Beta 4已更改。您需要将homekit两项权利添加到您的权利文件和您的应用程序ID。

学习是完美的。如果我决定采取步骤进入AppStore,我将加入Apple开发者计划。