我一直在阅读论坛,到目前为止,建议的解决方案都不适合我。我正在运行 Xcode 4.4.1 并在 iPhone 5.1 模拟器中进行测试。模拟器将不再打开应用程序,并且出现上述错误。有什么想法或解决方案吗?
22 回答
转到 IOS 模拟器工具栏,然后单击重置内容和设置...
我遇到了同样的问题
1.你可以直接删除下的App
~/Library/Application Support/iPhone Simulator/6.0/Applications
和~/Library/Developer/Xcode/DerivedData
2.然后就可以启动Xcode了;在菜单栏中,您可以找到Project -> Clean
编辑:在上面复制/粘贴 1 之前,将模拟器版本更改为您正在使用的版本!
单击模拟器并通过转到“iOS模拟器”主菜单并选择“重置内容和设置...”来重置模拟器。</p>
回到 XCode,选择菜单“Product”>“Edit Scheme”。在左侧菜单面板上,单击“运行_Your_Project_Name_.app”>“运行_Your_Project_Name.app”。右侧的信息显示应将“调试过程为”单选按钮选为“我(您的用户名)”。如果没有,请确保您没有以 root 身份登录。在 Stackoverflow 上有很多以 root 身份运行的报告会出现问题
接下来,仍然在 Xcode 中,转到菜单“Window”>“Organizer”。在顶部菜单上,单击“项目”。继续并删除“派生数据”。
最后,转到“~/Library/Application Support/iPhone Simulator/6.0/Applications”并删除其中的所有内容
最后,我发现问题在于我有一个名为“resources”的文件夹,用于存储我的所有图像。当我将文件夹的名称更改为 XCode 在其他地方不太可能使用的名称时,我完成了整个删除派生数据/清理/重新启动 XCode 的操作,它起作用了!
上面提到的没有任何帮助我。但正如我发现不久前,我(或其他实体)以某种方式从我的 /etc/hosts 文件中删除了记录,我得到了同样的错误。
您应该检查 /etc/hosts 文件中是否有“127.0.0.1 localhost”行。由于缺少此行,LLDB 调试器正在生成问题。
因此,如果 /etc/hosts 中缺少 127.0.0.1,只需添加它。
这对我有帮助!
删除 iOS 模拟器上的应用程序。这个对我有用。
重置模拟器并退出模拟器然后重建运行。它对我有用
我想有人会在这个问题只发生在一个项目中,而不是在每个项目中,并且在做了很多在这个问题页面上发布的解决方案之后未能解决这个问题,例如“删除 ~/Library 下的应用程序直接” /Application Support/iPhone Simulator/6.0/Applications and ~/Library/Developer/Xcode/DerivedData','通过执行 Project -> Clean 来清理所有日志'和'清理 iOS 模拟器菜单中的所有日志和内容'和任何东西别的。
是的,我也最终未能解决这个问题。
对您来说,如果您遇到我上面提到的问题,这可能是一个解决方案: 创建一个具有相似名称的新项目,并将您之前项目文件夹中存在的所有类和资源文件复制并粘贴到新项目并链接您的新项目和 Xcode 中复制的文件之间的引用。然后,按“Shift + Command + K”清理构建日志。
就我而言,这使我能够继续我的工作......
清理(删除文件夹,或产品->清理)没有奏效。
我在我的 .plist 中看到捆绑 ID 已被删除。感谢 git。我检查了文件,然后砰!部署到模拟器没问题。
只是分享...
有时这个问题是由于一个项目中有两个目标,它们都使用相同的包标识符但构建具有不同名称的产品。
如前所述,删除设备/模拟器上的应用程序可以解决问题。
更改产品名称后,这发生在我身上。
重置模拟器,清理项目并重新启动 XCode 后,没有任何效果。关闭并重新启动模拟器后,一切都按预期工作。
删除一些 xcconfig 文件后,我的应用程序没有正确的 BundleID。
我有同样的问题,我发现你不能在你的 Mac 上使用 root 帐户。如果您以 root 身份登录,则无法将进程附加到模拟器。您必须以其他帐户登录。
每次我遇到这个问题(实际上经常如此)时,我都会从模拟器中卸载应用程序(就像用户在设备上一样)并在 XCode 上进行清理。下一个构建和运行工作。
我还可以重置模拟器内容和设置以使其工作,但这似乎是使用火箭筒杀死苍蝇。
如果您为企业分发准备文件并最终将生成的 .ipa 和 .plist 保存在项目目录中,也会发生这种情况,从而覆盖您的项目 plist。发生这种情况时,您会知道,因为项目配置中的版本信息和主窗口将是空白的。如果发生这种情况,请从源代码管理中恢复您的旧 plist……并将您的产品文件保存在其他地方!
当您在 xcode 版本之间切换时会发生这种情况。简单的解决方案是退出 xcode 和模拟器。重新启动 xcode,同时在运行前清理模拟器。这应该可以解决问题。
我遇到了这个问题,因为我在同一台机器上运行 iOS 模拟器的另一个用户。以其他用户身份登录并退出模拟器(和 Xcode)在我的情况下解决了它。
第一步:平
$ ping 本地主机
这应该返回类似
PING localhost (127.0.0.1): 56 个数据字节 64 个字节来自 127.0.0.1: icmp_seq=0 ttl=64 time=0.028 ms 64 个字节来自 127.0.0.1: icmp_seq=1 ttl=64 time=0.048 ms ...
如果可行,此答案将无法解决您的问题,请尝试其他方法。
如果 ping 返回其他内容,例如: ping: cannot resolve localhost: Unknown host 你的 /etc/hosts 文件搞砸了,请转到第 2 步 Step2:检查 /etc/hosts
检查 /etc/hosts 文件的顶部是否如下所示
127.0.0.1 本地主机 255.255.255.255 广播主机 ::1 本地主机 fe80::1%lo0 本地主机
如果文件中没有这些条目,请在文件顶部输入它们,使用 $ dscacheutil -flushcache 刷新 dns 缓存并返回第 1 步,否则继续第 3 步。 第 3 步:正确的文件格式:它应该是 unix 或 LF *
$ 文件 /etc/hosts
这应该返回: /etc/hosts: ASCII 英文文本
如果它返回 /etc/hosts: ASCII 英文文本,带有 CR 行终止符,则该文件格式错误,可能会被忽略。
使用您喜欢的文本编辑器将文件行结尾更改为 unix 或 LF。
In Sublime Text 2 this can be done throught the view menue: View > Line Endings > Unix
刷新 dns 缓存 ($ dscacheutil -flushcache) 并返回步骤 1
令人尴尬的深夜时刻,但只是为了完整性......当您在模拟器上单击“重置内容和设置”时,蓝色的大默认按钮当然会显示“不要重置”,而白色的其他小按钮会显示“重置” ”。如果您不注意,可能很难记住阅读按钮。我不敢相信我承认了这一点,但是嘿,发生在我们所有人身上(对吧?:))
我重新启动模拟器,它对我有用
有时会发生这种情况,因为您有两个同名的项目。试试这个:
- 转到 xCode 首选项选择位置并单击 DerivedData 删除 DerivedData
- 重置并强制退出模拟器
- 强制退出 Xcode 并重新启动
如果它不起作用,请重新启动您的 PC。
还有一个记录在案:(没有一个建议对我有用)
山狮:XCode 4.6.3
- 我
moved the whole Application to Trash
并删除了以下其他文件夹 /Users/[USERNAME]/Library/Developer
/Users/[USERNAME]/Library/Caches/com.apple.dt.XCode
/Users/[USERNAME]/Library/Application Support/iPhone Simulator
重启系统并重新安装 XCode