FBSOpenApplicationErrorDomain代码= 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可选(Error Domain = FBSOpenApplicationErrorDomain Code = 3“The operation could not be completed。(FBSOpenApplicationErrorDomain eor 3.)”)

截图为错误消息

这是由于模拟器? 你知道做错了什么吗?

谢谢 !

iOS模拟器 – >重置内容和设置…

为我工作

iOS模拟器 – >重置内容和设置… – >重置


保持您的设置


重新启动模拟器:

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

对于那些使用真正的硬件,而不是模拟器,我有这个问题。 问题是我select我的个人开发者帐户作为我的代码签名者。 这样做,我不得不去:

设置>常规>configuration文件>设备pipe理>(我的电子邮件)

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

在我做完这些之后,cmd-R在手表/手机上运行我的代码就好了。

尝试返回到视图控制器,并在模拟器中再次运行; 它在Xcode 7.2中为我工作。

在实际的手表上运行时,我得到了这个。 原来是在iPhone上造成了不信任的dev帐号。 设置 – >设备pipe理 – > …