6

我正在使用 Xcode(版本 4.6 (4H127))和 iPhone 6.1 模拟器(版本 6.0 (369.2))为 Iphone 开发一个新应用程序。

一开始一切都很好:每次我按下“运行”按钮时,应用程序都会加载到模拟器中并且我能够对其进行测试。但有时它不起作用:当我按下运行按钮时,我只收到消息“在 iPhone 6.1 模拟器上运行完成”。代码成功编译(只有轻微的警告)。

在此处输入图像描述

主要问题是,当我收到此消息时,我可以再次使用模拟器的唯一方法(在这个项目中,其余的 xcode 项目似乎工作正常)是启动一个新项目并将每个文件添加到其中。

我试过删除de派生数据,重启de模拟器,重启de电脑等。即使我在模拟器工作时做了快照,但是当我回到快照状态时,模拟器仍然无法工作。

我能做些什么?任何想法?

4

6 回答 6

11

1.手动启动iOS模拟器。

2.从“iOS模拟器”菜单中,点击“重置内容和设置”,

3.关闭并重建您的应用程序。

于 2013-02-22T09:03:26.010 回答
2

当您的项目的 plist 的目标成员有问题时,可能会出现此问题。从项目导航器文件夹结构的Supporting Files中选择您的 info plist 文件,转到界面构建器窗格(顶部栏中的 View 下的 Utilities 部分),然后在 File Inspector 窗格中查找Target Membership,如果已选中,请取消选中它。清洁和建造,希望它有所帮助。

于 2013-02-22T09:00:09.240 回答
1

Library > Application Support > iPhone Simulator > 6.1 (or whichever you're using) > Applications > Your Application并删除它。

在此处输入图像描述 重建您的应用程序并重新启动。

于 2013-02-22T09:23:52.697 回答
1

我遇到了同样的问题,并且以某种方式能够修复它,但它几乎立即又被破坏了。我可以告诉它是什么破坏了它。

我在复制捆绑资源部分添加了几个包含文件的文件夹(文件夹引用)。那打破了它。如果我没记错的话,我已经删除了这两个并且正在搞乱 DeploymentTarget。我可能早些时候重置了模拟器。不管怎样,它开始工作了。所以,

  • 有修复的希望
  • 这件事是由需要复制到包中的文件夹资源引起的

更新:

我能够让它再次工作。这是我所做的...... - 清除了派生数据文件夹 - 关闭模拟器应用程序 - 还清除了模拟器文件夹中的部署(用户/XXXXXX/图书馆/应用程序支持/iPhone模拟器/6.1/应用程序)

由于上次将文件夹添加到捆绑包导致它锁定,我尝试逐步将一个文件夹添加到捆绑包并尝试。结果我的一个文件夹被命名为 Resources,我突然意识到这个特定的名称可能会与应用程序寻找的其他东西发生冲突。所以我将该文件夹重命名为 Res 并尝试了它。现在可以了。

所以你有它..按照上面的步骤来解决问题。避免将名为 Resources 的文件夹复制到您的包中。

于 2013-06-27T04:25:16.780 回答
1

由于存在多个 info.plist 文件,可能会出现此问题。

我也遇到了类似的问题,最终发现在添加另一个项目的一些资源文件时,我还添加了它的 info.plist 文件。

检查您的Build 阶段> Copy Bundle Resources后,是否存在另一个 info.plist 文件。如果存在则删除它,清理项目并重建它。希望能帮助到你.....

于 2013-04-22T06:49:46.070 回答
1

我遇到了同样的问题,同样的“未能附加到进程 ID 0”(实际上我没有注意到这个错误,直到我看到你说你有那个错误)。在我的一个项目中,6.0 模拟器不起作用,但在我的其他项目中起作用。我的 5.1 模拟器也有效。

对我有用的是基于类似问题的其他答案:https ://stackoverflow.com/a/12423912/159758

  • 转到产品菜单并在那里找到编辑方案菜单。
  • 在 Edit Scheme 窗口中,选择屏幕左侧的“Run”选项,然后在右侧,将调试器从 LLDB 更改为 GDB。
  • 运行项目,这在模拟器中工作。
  • 然后返回编辑方案并设置回 LLDB。

我注意到你已经尝试将调试器设置为 GDB 而不是调试器,但我想我会提到什么对我有帮助,因为你的问题帮助我找到了问题的根源(即看到“无法附加到进程ID 0”消息)。

于 2013-03-19T04:51:24.720 回答