FBSOpenApplicationErrorDomain 代码=3

FBSOpenApplicationErrorDomain Code=3

我刚刚在我的项目中添加了一个 Watch 应用程序并尝试:

override func awakeWithContext(context: AnyObject?) {
        super.awakeWithContext(context)
        let res =  WKInterfaceController.openParentApplication(["key" : "value"]) { (replyInfo, error) -> Void in
            print("replyInfo : \(replyInfo) + error \(error)")
        }
        print(res) // true here
    }

在我的 AppDelegate 中我写道:

func application(application: UIApplication, handleWatchKitExtensionRequest userInfo: [NSObject : AnyObject]?, reply: ([NSObject : AnyObject]?) -> Void) {
        reply(["replyKey" : "replyValue"]);
    }

当我启动 Watch 应用程序时,我只有:

replyInfo : [:] + error Optional(Error Domain=FBSOpenApplicationErrorDomain Code=3 "The operation couldn’t be completed. (FBSOpenApplicationErrorDomain eor 3.)")

是不是模拟器的问题?你知道哪里做错了吗?

谢谢!

iOS 模拟器 -> 重置内容和设置...

对我有用

iOS 模拟器 -> 重置内容和设置... -> 重置


保留您的设置


重启模拟器:

  • 点击模拟器应用程序
  • 模拟器 > 退出模拟器 CMD + Q
  • 点击xcode
  • 项目 > 运行 CMD + R

尝试返回视图控制器并在模拟器中再次运行;它在 Xcode 7.2.

中对我有用

对于那些使用真实硬件而不是模拟器的人,我遇到了这个问题。问题是我选择了我的个人开发者帐户作为我的代码签名者。为此,我必须去:

设置 > 通用 > 配置文件 > 设备管理 >(我的邮箱)

然后点击信任(我的电子邮件)来信任我的个人帐户。

在我这样做之后,cmd-R 运行 我的 watch/phone 上的代码就好了。

我在实际手表上 运行 时得到了这个。原来是开发者账号在iPhone上不受信任造成的。设置->设备管理->...