无法在模拟器中运行应用程序

Fan*_*Lin 13 xcode ios ios-simulator

今天,当我尝试在模拟器中运行我的应用程序时,它只是告诉我

Unable to run app in Simulator
An error was encountered while running
(Domain = NSPOSIXErrorDomain, Code = 22)
Run Code Online (Sandbox Code Playgroud)

错误对话框如下所示:

无法在模拟器中运行应用程序

我尝试了很多东西:

  • 重启Xcode
  • 重启模拟器
  • 重启
  • 重置模拟器的内容和设置

以上都不适用.我查看了日志,我发现这些记录与此问题有关

2014/10/15 9:09:40.964 com.apple.CoreSimulator.CoreSimulatorService [979]:错误Domain = com.apple.CoreSimulator.SimError Code = 146"无法在当前状态下查找:关闭"UserInfo = 0x7f96c861d000 {NSLocalizedDescription =无法在当前状态下查找:关机}

2014/10/15 9:09:40.964 Xcode [1983]:[MT] iPhoneSimulator:无法连接到"com.apple.instruments.deviceservice.lockdown"(错误域= com.apple.CoreSimulator.SimError Code = 146"无法在当前状态下查找:关闭"UserInfo = 0x7fcf6fc24190 {NSLocalizedDescription =无法在当前状态下查找:关机}"

2014/10/15 9:09:40.980 com.apple.CoreSimulator.CoreSimulatorService [979]:Error Domain = com.apple.CoreSimulator.SimError Code = 146"无法在当前状态下查找:Shutdown"UserInfo = 0x7f96c861d000 {NSLocalizedDescription =无法在当前状态下查找:关机}

2014/10/15 9:09:42.351 launchd_sim [2047]:断言失败:13F34:libxpc.dylib + 29453 [75E30F22-514B-3A20-B82C-EDA43AF5C35C]:0x8d

2014/10/15 9:09:42.362 com.apple.CoreSimulator.CoreSimulatorService [979]:无法注册服务com.apple.coreservices.lsuseractivity.simulatorsupport:无法查找com.apple.coreservices.lsuseractivity.simulatorsupport:0x44e

我还发现其他一些人在这里有同样的问题:https://gist.github.com/bdeshong/2dd90add09b7287a9a85

谷歌搜索后没有运气找到解决方案.

这是我的环境信息

  • OSX 10.9.5
  • Xcode 6.0.1
  • iOS模拟器8.0(550.1)

有任何想法吗?

Fan*_*Lin 18

我找到了根本原因,我也找到了解决方案.我做的第一件事就是确保这与Xcode有关,而不是与项目本身有关的问题.我试图创建一个新项目,它工作得非常好.所以我认为这是由我的项目中的某些东西引起的.

我实际上resources为我的项目添加了一个参考文件夹.所以我认为这个问题与它有关.但是,即使我从项目中删除了该文件夹,问题仍然存在.事实证明,resources文件夹可以存在

  • 内置App文件夹
  • 模拟器中的App文件夹

由于Xcode可能只是复制和覆盖目标应用程序包文件夹,因此该resources文件夹可能仍然存在于应用程序包文件夹中.因此,删除resources文件夹后,您需要

  • 确保清理构建
  • 确保删除模拟器中的应用程序

并且由于App无法正确启动,因为它看起来resources实际上是捆绑结构中的保留文件夹名称.通过添加一个命名resources为bundle 的文件夹,不知何故破坏了正常的结构.为了解决这个问题,我将名称resources改为app_data,或者不管是什么,都改变了.


小智 6

我也有同样的情况。我只是强制退出 xcode 和模拟器然后为我工作。