FBSOpenApplicationErrorDomain错误1:

53

我正在尝试使用iPhone模拟器(任何一个)在Xcode 7中运行从Swift 1.2迁移到Swift 2.0的iOS应用程序,但是出现了以下错误:

操作无法完成。(FBSOpenApplicationErrorDomain 错误1。)

我已经尝试重置模拟器设置和内容、退出Xcode、清理项目等方法。


2
嗨,你解决了这个问题吗?我正在使用Xcode 7 GM版本遇到同样的问题。 - jpsasi
只有在使用iOS9模拟器构建时才会出现问题,iOS8.1则没有问题。 - Elijah
1
仅在iOS9模拟器上出现错误+1 - bluenowhere
2
你尝试过在后台模式下关闭应用程序吗? - A C
你找到解决方案了吗? - Ega Setya Putra
显示剩余3条评论
16个回答

56

我在更新到Xcode 7.0后也遇到了相同的错误。经过几个小时的挣扎,我发现我的活动方案中设置了一些空的环境变量用于运行操作(不知道为什么会有这些)。移除这些空环境变量立即解决了问题。


是的,他们修复了!我在环境变量下勾选了一个复选框,但没有名称或值。你是怎么发现的? - Ian Warburton
8
正如我所说的,几个小时的挣扎会让你去看看似乎不可能存在的地方。 - Denis
1
我创建了一个环境变量,然后又将其删除。这样修复了问题。 - William Entriken
天才!如果你正在添加一些环境变量并且没有添加,这种问题很难找到,经过几个小时的尝试寻找这样的问题是可怕的。我也遇到过这种情况。感谢您的答案 :) - Dhaval H. Nena
你能给我发送一张同样的截图吗? - Rachit Rawat
请问您能告诉我们哪个环境变量出了问题吗? - M. Leonhard

22

这个错误发生在应用程序的之前一次运行仍然在后台运行,即使您在Xcode中点击了“停止”。尝试在模拟器本身手动终止应用程序:cmd+shift+H两次打开正在运行的应用程序,将您的应用程序向上拖动以终止它。请注意,cmd+shift+H是回到主屏幕的快捷键。然后启动新的运行,应该就可以正常工作 :)


8
  1. 模拟器 -> 重置内容和设置
  2. 退出模拟器
  3. 重新运行测试用例

6

如果其他修复方法都无效

尝试了以下方法:

  1. 在模拟器中强制退出应用程序
  2. 重置模拟器
  3. 从模拟器中删除应用程序
  4. 全局禁用应用程序传输安全(不推荐)
  5. 关闭所有后台模式,但问题仍然存在,无法进行调试会话

以下是我的解决方法

看起来是方案管理器启用了一个没有参数的字段,导致了我的问题。

Product menu > Scheme > Edit Scheme > Run > Arguments > Environment Variables

如果有一个带有空白字段的复选框被勾选上了,那么请取消勾选。

我之前一直出现“1”错误代码。希望这对你也有帮助。


1
谢谢!我尝试了其他所有方法,这个对我来说是解决办法,多么简单!苹果的错误信息如此之差,真是可耻。 - Cuneyt

6
在tvOS应用中,您可以进入模拟器并删除其中的应用程序,然后重新运行该程序。

4

在我的情况下,我通过使用不同的模拟器来解决了这个问题。在使用 iPhone 4S 模拟器时,这个错误一直出现,但是一旦我切换到 iPhone 6 Plus 模拟器,错误就消失了。


同样的问题,如果你正在使用cordova,你可以通过运行“cordova emulate ios --target="iPhone-6"”来设置它。 - Scott

3
退出模拟器(按下 Command + Q),然后重新启动解决了这个问题。

2

我认为这个错误与Facebook SDK无关。即使我没有使用Facebook SDK,我仍然遇到了这个问题。

我发现,尽管Xcode没有显示出错误的原因,但模拟器日志中有相关信息。

当您遇到此错误时,模拟器将正在运行,请切换到模拟器,然后从“调试”菜单中选择“打开系统日志...”。

一旦日志显示在屏幕上,移动到末尾,您应该会看到更多有关发生了什么错误的信息(如果幸运的话,还包括堆栈跟踪)。

在我的情况下,出现异常是因为文件资源丢失或找不到。


1
这导致我遇到了“由服务指定的程序在此系统中不包含任何有效的架构”的问题。 - Alexander Vasenin

1
在我的情况下,我解决了这个问题。
如果应用程序在后台模式下运行,请将其关闭。
这对我有用,希望对你也有用。

如果“dismiss”意味着使用“shift + command + H”将应用程序置于后台,那么它可以解决我的问题。 - likid1412

1

经过长时间的努力,我认为问题可能是您试图运行正在后台运行的应用程序。从xcode停止应用程序实际上并没有停止它(很奇怪对吧),您需要按下两次home键(cmd + shift + h),找到您的应用程序并将其关闭。我仍在努力寻找更好的解决方法,因为这很繁琐,但至少这暂时可以解决问题。


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