FBSOpenApplicationErrorDomain Code=3

46

我刚把一个Watch app加入我的项目并尝试:

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"]);
    }

当我启动手表应用程序时,我只看到:

replyInfo:[:] +错误Optional(Error Domain = FBSOpenApplicationErrorDomain Code = 3“无法完成操作。 (FBSOpenApplicationErrorDomain eor 3。)”)

错误消息的屏幕截图

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

谢谢!


我在使用xcode 7.0 beta 3时遇到了同样的问题。但是当我使用xcode 6.3时,它可以正常工作。希望这能对你有所帮助。 - ben_
好的,谢谢。我会等待下一个测试版并更新这篇文章。 - Pierre
3
安装Xcode 7.1后,我遇到了这个问题... Xcode很糟糕,iOS9很糟糕...苹果很烂... - Stas
如果您在物理设备上遇到此问题(而不是模拟器),请参阅此问题。 - Senseful
6个回答

97

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

对我有用

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


谢谢,它也适用于iOS应用程序。 - Cristi Băluță
对我没用..我正在使用OS X 10.11.1上的Xcode 6.4。由于技术问题,我无法迁移到Xcode 7.1。还有其他解决方法吗? - Jayprakash Dubey
同样的情况... Xcode 6.4,OS X 10.11.1,Xcode 7 在IB中存在一个内部错误,导致我无法使用最新的Xcode。回退到Xcode 6.4后,在其中出现了数十个模拟器,因此我将它们全部清除,并使用Xcode重新启动了iOS 7.1。现在是这样的情况。 - lef
1
除了我退出模拟器然后退出Xcode,重新启动并运行没有问题之外,我做的和上面一样。 - sully77
关闭模拟器并清除项目(Shift+cmd+K),然后重新运行对我很有帮助。 - Despotovic
显示剩余2条评论

28

保留您的设置


重新启动模拟器:

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

6
对于那些使用真实硬件而不是模拟器的人,我遇到了这个问题。问题在于我选择了我的个人开发者帐户作为我的代码签名者。因此,我必须前往:
设置 > 通用 > 文件管理 > 设备管理 > (我的电子邮件)
然后点击信任 (我的电子邮件) 来信任我的个人帐户。
之后,cmd-R 就可以在我的手表/手机上正常运行我的代码了。

我的设备的配置文件为空,但是以下答案有所帮助 - https://dev59.com/XJLea4cB1Zd3GeqPz0Pr#34384069 - dandepeched

1
尝试返回到视图控制器并在模拟器中再次运行;这对我在Xcode 7.2中有效。

1
当我在实际手表上运行时出现了这个问题。结果发现是由于开发者帐户在iPhone上不受信任所致。设置->设备管理->...

0
在React Native中,只需卸载pods和podfile.lock,然后通过命令重新安装pods即可。
cd ios && pod install

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接