Xcode 编译我的应用程序,但无法在模拟器中运行它

Posted

技术标签:

【中文标题】Xcode 编译我的应用程序,但无法在模拟器中运行它【英文标题】:Xcode compiles my App, but can't run it in the simulator 【发布时间】:2012-03-30 22:13:53 【问题描述】:

当我编译我的应用程序时,Xcode 只是说“附加到项目名称...”并卡在那里。 调试器只是打印出来:

错误:未能附加到进程 ID 0

我尝试再次清理和构建,但仍然无法解决。我用谷歌搜索但找不到任何有用的东西。 我该如何解决这个问题?谢谢!

【问题讨论】:

我认为这应该添加到问题中:为什么会发生以及如何预防?就我而言,在我开始编辑 dynamically linked 的静态库后,我经常开始看到这个问题。所以在我的情况下,是否有设置或我可以做些什么来阻止这个东西出现? 同样的问题出现了 3 次:onetwothree。每个下面都有很多答案,所以如果这个没有帮助你,请检查另一个 2。 确保您没有任何以 xcode 使用的关键字命名的文件。例如:默认/删除/资源等。 【参考方案1】:

Lindemann 的解决方案对我有用。尽管如此,在进一步的开发过程中,我遇到了另一种产生此问题的情况:如果您创建一个名为“Resources”的文件夹引用(Xcode 文件资源管理器上的蓝色文件夹,而不是只是组的黄色文件夹),则会出现同样的问题。在这种情况下,解决方案是简单地重命名该文件夹。 在此之后,按照林德曼的解决方案。

【讨论】:

你的意思是林德曼(我在页面中搜索林德曼但一无所获......) 你是认真的吗!? +100000 非常感谢!现在一切正常! 天啊!我遇到了同样的问题!【参考方案2】:

如果在模拟器中重置内容和设置对您不起作用,请确保 /etc/hosts 文件中有 localhost 条目:

127.0.0.1 本地主机

某些程序可以删除该行或将其注释掉 (#) 甚至完全删除您的 /etc/hosts/ 文件。我尝试了所描述的所有内容,但是一旦我将 localhost 添加回文件,模拟器对我来说就完美了。

【讨论】:

【参考方案3】:

无法告诉您我试图缩小这一原因的范围有多沮丧。花了我几个小时。这里和那里的试验和错误.. 直到在与此相关的一个线程中发表关于“可执行文件”的评论之前,一切都没有结果。繁荣!我记得我的项目 plist (PROJECT-info.plist) 中的 plist 键“可执行文件”。所以我到了那里,发现那个条目不见了。我用你在创建新项目时看到的任何默认值填充它,“可执行文件”与“$EXECUTABLE_NAME”配对。构建 + 运行。然后它终于奏效了!

顺便说一句,我确实尝试了所有在 SO 上发现的删除/重置内容。它们都不起作用。

【讨论】:

【参考方案4】:

还要确保您的文件/组名没有与项目默认设置冲突。

当我将 info.plist 文件添加到我的项目(坏主意)时,事情开始对我不利。添加“资源”组时也会发生同样的情况。我没有详尽的清单,但如果有人有,请分享。

清理/重命名这些冲突的文件并遵循 Lindemann(https://***.com/a/12504712/2069749) 提供的解决方案为我解决了问题。

【讨论】:

【参考方案5】:

我的解决方案是删除 Xcode 之前生成的所有内容:

模拟器上的应用程序...如果这是不可能的,因为你不能 到达主屏幕,可以直接在下面删除App ~/Library/Application Support/iPhoneSimulator/6.0/Applications 在Projects下的Organizer中删除派生数据或直接删除 在~/Library/Developer/Xcode/DerivedData 通过在菜单栏中选择“产品”来清理构建文件夹,然后单击 在“清理构建文件夹”上按 Alt 键时 重启 Xcode

【讨论】:

我完成了所有三个步骤。 +1 第二步和第三步以及重新启动对我有用。谢谢。 1. ios Simulator > Reset Content and Setting - 在 Simulator 2. Product > Clean - in xCode 3. Re Build 它太糟糕了,苹果没有资源来修复这个错误。感谢 Lindermann 的解决方法! 我没有 ~/Library/Application【参考方案6】:

尝试执行后续步骤:

转到产品/方案/编辑方案,然后选择运行部分。 选择 Info Tan 并设置 Debugger None。 运行项目。它必须工作(没有调试器) 返回编辑方案并选择调试器 LLDB 运行项目。它正在工作。

也许您还需要删除派生数据并进行产品/清洁

【讨论】:

【参考方案7】:

我通过创建一个新的空白项目并导入所有旧文件来解决我的问题。

这一定是 Xcode 的问题,因为它在 iOS 5.1 之前就可以工作。

【讨论】:

这根本不是解决问题,而是避免问题。 考虑切换您的“已批准”答案。 我在没有其他解决方案时写了这个。当时在这里发布的“修复”都没有对我有用,所以我避免了这个问题。我需要开始我的项目,不能等到九月。再也没有遇到过这个问题。我更改了接受的答案。【参考方案8】:

我遇到了同样的问题,在我的情况下,我在一个用户帐户中打开了 ios 模拟器并切换(没有注销前一个)到另一个用户帐户。我无法打开 ios 模拟器来清除和重置其设置。 [显示无法打开 ios 模拟器 OSStatus - 10829]

我的解决方案: 我在第一个用户帐户中退出了模拟器,然后回到第二个用户帐户,一切正常。

【讨论】:

【参考方案9】:

确保您没有无效的构建规则,这会导致此错误,我曾经发生过一次(我错误地添加了构建规则并使其无效)。

【讨论】:

【参考方案10】:

似乎有很多事情会导致此错误,但对我来说,结果是我的 plist 中缺少密钥 CFBundleIdentifier

添加回来,模拟器正常启动了。

【讨论】:

只是对此进行更多测试,看来您在 plist 中真正需要 让您的应用程序在模拟器上运行的唯一两个键是 CFBundleExecutable 和 @987654323 @ 是的,这正是我的问题。我从 Google Code 下载了一个项目,并且 CFBundleIdentifier 已被删除。恢复w.$PRODUCT_NAME:rfc1034identifier的默认值解决了这个问题。【参考方案11】:

我在 OS X Mountain Lion 上安装 XCode 4.5 时遇到了类似的问题。我搜索了一段时间并尝试了一些修复,但最终解决问题的是将“127.0.0.1 localhost”添加到我的主机文件(/etc/hosts)中。

这是我所做的:

Open a terminal shell with cmd+space > terminal
type in "cd /etc"
type in "sudo nano hosts"
type in your root password
add "127.0.0.1 localhost"
save with ctrl+o > return
close with ctrl+x
log out and log in again or restart

【讨论】:

【参考方案12】:

如果您使用的是网络帐户,则应将“~/Library/Application Support/iPhone Simulator”替换为指向本地目录的链接。在尝试了其他所有方法后,这对我有用。

【讨论】:

【参考方案13】:

似乎对我有用的是构建并运行我的代码,以便它打开模拟器,然后按住 Dock 中的模拟器图标并选择选项 -> 保留在 Dock 中

在此之后,我只是关闭了模拟器并从 Dock 中启动它,然后从模拟器的主屏幕上删除了该应用程序。

从 XCode 构建并运行应用程序,一切似乎又正常了。

【讨论】:

【参考方案14】:

您需要将调试器 LLDB 更改为 GDB。这帮助我在模拟器中启动我的程序。

【讨论】:

【参考方案15】:

对我有用的是,我意识到我弄乱了项目设置并意外删除了 info-plist 部分。再次正确指定plist文件后,它起作用了。希望对某人有所帮助。

【讨论】:

【参考方案16】:

对我有用的是从组织者的“项目”选项卡中选择“删除派生数据”。

【讨论】:

【参考方案17】:

最终让模拟器再次为我工作的是删除用户目录中Library/Application Support/iPhone Simulator/ 下的所有内容。我认为首先对我造成问题的是尝试使用名为“资源”的目录,如下所述:https://***.com/a/1265168/649

【讨论】:

名为 Resources 的“参考文件夹”的问题是导致我遇到问题的原因。 +1 我认为应该更加强调资源文件夹问题,因为这显然是我的情况。 +1 如果您添加一个名为 Resources 的文件夹引用,这似乎会发生。这是 XCode 4.6。我必须删除 Resources 文件夹引用并进行清理才能修复它。【参考方案18】:

当我使用相同的包标识符打开两个 xcode 项目时,这发生在我身上。

解决方案:只保留一个打开的具有相同 bundle id 的项目。

【讨论】:

【参考方案19】:

Ctrl-Shift-Option-K(与按住选项并选择 Product ... Clean Build Folder 相同)一直对我有用。

【讨论】:

【参考方案20】:

您是否尝试过完全关闭模拟器,或者失败,重置模拟器及其所有内容通常可以解决问题。

【讨论】:

他的意思实际上是重置模拟器本身。

以上是关于Xcode 编译我的应用程序,但无法在模拟器中运行它的主要内容,如果未能解决你的问题,请参考以下文章

更新 Xcode 后,我的 Swift 3 项目无法正常运行,但构建成功

无法附加到进程ID Xcode *

无法附加到进程 ID Xcode

Android Studio 无法运行 Xcode 模拟器

Xcode 6 Beta iOS 8 模拟器无法访问互联网

编译 Swift 源文件卡住 xcode 7.3.1