我正在尝试使用iPhone模拟器(任何一个)在Xcode 7中运行从Swift 1.2
迁移到Swift 2.0
的iOS应用程序,但是出现了以下错误:
操作无法完成。(FBSOpenApplicationErrorDomain 错误1。)
我已经尝试重置模拟器设置和内容、退出Xcode、清理项目等方法。
我正在尝试使用iPhone模拟器(任何一个)在Xcode 7中运行从Swift 1.2
迁移到Swift 2.0
的iOS应用程序,但是出现了以下错误:
操作无法完成。(FBSOpenApplicationErrorDomain 错误1。)
我已经尝试重置模拟器设置和内容、退出Xcode、清理项目等方法。
我在更新到Xcode 7.0后也遇到了相同的错误。经过几个小时的挣扎,我发现我的活动方案中设置了一些空的环境变量用于运行操作(不知道为什么会有这些)。移除这些空环境变量立即解决了问题。
这个错误发生在应用程序的之前一次运行仍然在后台运行,即使您在Xcode中点击了“停止”。尝试在模拟器本身手动终止应用程序:cmd+shift+H两次打开正在运行的应用程序,将您的应用程序向上拖动以终止它。请注意,cmd+shift+H是回到主屏幕的快捷键。然后启动新的运行,应该就可以正常工作 :)
尝试了以下方法:
看起来是方案管理器启用了一个没有参数的字段,导致了我的问题。
Product menu > Scheme > Edit Scheme > Run > Arguments > Environment Variables
如果有一个带有空白字段的复选框被勾选上了,那么请取消勾选。
我之前一直出现“1”错误代码。希望这对你也有帮助。
在我的情况下,我通过使用不同的模拟器来解决了这个问题。在使用 iPhone 4S
模拟器时,这个错误一直出现,但是一旦我切换到 iPhone 6 Plus
模拟器,错误就消失了。
我认为这个错误与Facebook SDK无关。即使我没有使用Facebook SDK,我仍然遇到了这个问题。
我发现,尽管Xcode没有显示出错误的原因,但模拟器日志中有相关信息。
当您遇到此错误时,模拟器将正在运行,请切换到模拟器,然后从“调试”菜单中选择“打开系统日志...”。
一旦日志显示在屏幕上,移动到末尾,您应该会看到更多有关发生了什么错误的信息(如果幸运的话,还包括堆栈跟踪)。
在我的情况下,出现异常是因为文件资源丢失或找不到。
经过长时间的努力,我认为问题可能是您试图运行正在后台运行的应用程序。从xcode停止应用程序实际上并没有停止它(很奇怪对吧),您需要按下两次home键(cmd + shift + h),找到您的应用程序并将其关闭。我仍在努力寻找更好的解决方法,因为这很繁琐,但至少这暂时可以解决问题。