我正在开发一个新的Iphone应用程序,使用Xcode(版本4.6(4H127))和iPhone 6.1模拟器(Versión6.0(369.2))。
一开始一切都很棒:每次按下“运行”按钮,应用程序都会加载到模拟器中,我可以测试它。但有时它不起作用:当我按下运行按钮时,我只收到消息“已完成在iPhone 6.1模拟器上运行”。代码成功编译(仅次要警告)。
主要问题是,当我收到此消息时,我可以再次使用模拟器的唯一方法(在此项目中,其余的xcode项目似乎正常工作)是通过启动一个新项目并将每个文件添加到它
我试图删除de派生数据,重新启动de simulator,重新启动计算机等。即使我在模拟器工作时创建了快照,但是当我回到快照状态时,模拟器仍然没有工作
我该怎么办?有什么想法吗?
答案 0 :(得分:11)
1.手动启动iOS模拟器。
2.从“iOS模拟器”菜单中,点击“重置内容和设置”,
3.关闭并重建您的应用。
答案 1 :(得分:2)
如果项目的目标成员出现问题,则可能会出现此问题。从项目导航器文件夹结构的支持文件中选择您的信息plist文件,转到界面构建器窗格(顶栏中的“查看”下的“实用程序”部分),然后查找<文件检查器窗格中的strong>目标成员,如果选中,则取消选中。清洁&amp;建立,希望它有所帮助。
答案 2 :(得分:1)
Library > Application Support > iPhone Simulator > 6.1 (or whichever you're using) > Applications > Your Application
并删除它。
重建您的应用并重新启动。
答案 3 :(得分:1)
我有同样的问题,同样的问题&#34;未能附加到进程ID 0&#34; (实际上我没有注意到这个错误,直到我看到你说你有这个错误)。在我的一个项目中,6.0模拟器没有工作,但在我的其他项目中工作。我的5.1模拟器也工作了。
对我来说有用的是基于类似问题的其他答案:https://stackoverflow.com/a/12423912/159758
我注意到你已经尝试将调试器设置为GDB而不是调试器,但我想我提到了什么帮助了我,因为你的问题帮我解决了问题的根源(即看到&#34;未能附加到进程ID 0&#34;消息)。
答案 4 :(得分:1)
由于存在多个info.plist文件,可能会出现此问题。
我也遇到了类似的问题,最终发现在从另一个项目中添加一些资源文件时,我还添加了它的info.plist文件。
检查构建阶段&gt;复制捆绑资源,是否存在另一个info.plist文件。如果存在则删除它,清理项目并重建它。 希望它有所帮助.....
答案 5 :(得分:1)
我遇到了同样的问题,并以某种方式能够修复它,几乎立刻就恢复了它。我可以说是什么打破了它。
我在文件中添加了几个文件夹(文件夹引用)到副本包资源部分。打破了它。如果我没记错,我已经删除了这两个并且正在使用DeploymentTarget。我可能早点重置了模拟器。无论如何,它开始工作了。所以,
更新:
我能够让它再次运作。这就是我做的.. - 清除派生数据文件夹 - 关闭模拟器应用程序 - 还清除了模拟器文件夹中的部署(用户/ XXXXXX /库/应用程序支持/ iPhone模拟器/ 6.1 /应用程序)
自从上次将文件夹添加到捆绑包导致其锁定以来,我尝试将其逐步添加到捆绑包并尝试。原来我的一个文件夹被命名为Resources,我突然意识到特定名称可能会与应用程序寻找的其他内容发生冲突。所以我将该文件夹重命名为Res并尝试了。它现在有效。
所以你有它..按照上面的步骤解决问题。 避免将名为Resources的文件夹复制到您的包中。