Xcode错误:无法启动模拟应用程序

时间:2009-05-05 01:57:08

标签: iphone xcode crash ios-simulator osx-leopard

问题

与人们在here和{{}}提出的要求不同 here,我在Leopard(hackintosh)全新安装后遇到此错误,这个问题确实让我发疯,无处可寻找线索,我用Google搜索并访问了与此相关的每篇文章,仍然无法获取它解决了。

第一次安装iPhone SDK 2.2.1后,启动一个新项目(任何类型,基于Navigate,OpenGL ES应用程序),然后构建并去,我遇到了以下问题: 有时它是:

  

无法启动模拟应用程序:未知错误。

有时它是:

  

无法启动模拟应用程序:iPhone模拟器无法找到com.yourcompany的进程ID。[应用程序名称]

似乎模拟器中的应用程序立即崩溃,因此Xcode可以找到进程ID。

解决方案

This link说这甚至无法解决。其他一些人逐步详细说明:

  1. 取消选中Info.plist
  2. 退出XCode
  3. 删除目录/Lib/Caches/com.apple.DeveloperTools。###
  4. 打开Xcode项目
  5. 清除所有目标
  6. 重建
  7. 我重置了iPhone模拟器。这也没有解决问题...

    我甚至尝试卸载SDK并重新安装它,仍然遇到同样的错误...

    这是与硬件有关的问题吗?还是操作系统版本?我正在使用hackintosh(iDenebv1.4 10.5.6),所有其他软件都运行良好,包括iTunes&& vmware fusion。

    非常感谢任何进一步的提示或线索!

17 个答案:

答案 0 :(得分:7)

已修复问题: iPhone模拟器无法找到com.yourcompany的进程ID。[您的应用程序名称]

我在构建和模拟我在操作系统版本2.2.1下构建的项目时遇到了问题,我无法再在XCode 3.1.4的模拟器中构建和运行,即使我强制XCode构建“模拟器 - 2.2.1调试“

我能够通过以下方式解决这个问题: - 关闭iPhone模拟器 - 将XCode放入View-> Detail - 打开“Resources”文件夹中的“Info.plist”文件 - 在文件顶部附近,您应该看到“Info.plist”和上/下箭头选择器 - 单击向上/向下箭头选择器 - 选择“清除文件历史记录”

专为: 模拟器 - 2.2.1

XCode版本: 3.1.4(包括OS3.1 Beta 3)

答案 1 :(得分:2)

昨晚我遇到了同样的问题,突然间我的系统重启了。那一刻,我试图将应用程序安装到模拟器中。当系统返回时,我再次尝试安装应用程序,它说,“无法启动模拟应用程序”

比我用谷歌搜索过,并尝试了许多解决方案,比如清理所有目标并尝试再次构建,但没有成功。

所以我找到了以下链接,其中描述了如何重置iPhone模拟器内容:

http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/125-Using_iPhone_Simulator/iphone_simulator_application.html

我累了这么做,你们不相信我,它有效:),

解决方案是:“要将模拟器的用户内容和设置设置为出厂状态并删除已安装的应用程序,请选择iPhone模拟器>重置内容和设置”

最好的运气.............. :)

答案 2 :(得分:2)

这最终成为产品名称问题:

修复方法是恢复

$ {EXECUTABLE_NAME} $ {PRODUCT_NAME}

表示info.plist中的可执行文件和com .. $ {PRODUCT_NAME}。

清理XCode,退出,重新设置并退出模拟器,你就可以了。

答案 3 :(得分:1)

在/var/log/system.log中发现了一些奇怪的日志。

May  8 16:17:50 th084134 /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.2.1.sdk/System/Library/CoreServices/SpringBoard.app/SpringBoard[1170]: MobileInstallationLookup: Generating the install map
May  8 16:17:50 th084134 /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.2.1.sdk/System/Library/CoreServices/SpringBoard.app/SpringBoard[1170]: load_application_info: Could not load signer identity from /Users/test/Library/Application Support/iPhone Simulator/User/Applications/5D55807A-7489-4DC5-B4D7-2ECD5E230F29/new1.app/new1
May  8 16:17:50 th084134 [0x0-0x2e02e].com.apple.iphonesimulator[1168]: error compiling query "SELECT value FROM _SqliteDatabaseProperties WHERE key = ?;": no such table: _SqliteDatabaseProperties
May  8 16:17:51 th084134 SpringBoard[1170]: Unable to obtain task name port for com.yourcompany.new1. Either it failed to exec or it terminated immediately: (os/kern) failure
May  8 16:17:51 th084134 SpringBoard[1170]: Couldn't activate <SBApplication: 0x123e6d0> com.yourcompany.new1 activate: animated  deactivate: 
May  8 16:17:51 th084134 SpringBoard[1170]: Application <SBApplication: 0x123e6d0> com.yourcompany.new1 activate: animated  deactivate:  exited abnormally with signal 256: Unknown signal: 256
May  8 16:17:51 th084134 SpringBoard[1170]: Unable to obtain task name port for com.yourcompany.new1. Either it failed to exec or it terminated immediately: (os/kern) failure
May  8 16:17:51 th084134 com.apple.launchd[164] (UIKitApplication:com.yourcompany.new1[0xa455][1171]): Bug: launchd_core_logic.c:2812 (23714):103: sandbox_init(j->seatbelt_profile, j->seatbelt_flags, &seatbelt_err_buf) != -1
May  8 16:17:51 th084134 com.apple.launchd[164] (UIKitApplication:com.yourcompany.new1[0xa455][1171]): Sandbox failed to init: Cannot apply builtin profile `/Users/test/Library/Application Support/iPhone Simulator/User/Applications/5D55807A-7489-4DC5-B4D7-2ECD5E230F29.sb': Policy not found
May  8 16:17:51 th084134 com.apple.launchd[164] (UIKitApplication:com.yourcompany.new1[0xa455][1171]): Exited with exit code: 1
May  8 16:17:51 th084134 [0x0-0x2e02e].com.apple.iphonesimulator[1168]: 2009-05-08 16:17:51.026 SpringBoard[1170:10b] Unable to obtain task name port for com.yourcompany.new1. Either it failed to exec or it terminated immediately: (os/kern) failure

Here是关于如何通过命令行在模拟器中运行app的讨论,希望它有助于理解xcode和模拟器是如何工作的。

但我没有解决这个问题。

好吧,我通过安装hackintosh的另一个发行版(IPC 10.5.6)来“解决”它,工作完美!

答案 4 :(得分:1)

我遇到了同样的问题。我不小心将我的info.plist文件添加到了我的目标,每次构建应用程序时都会将其复制到应用程序包中。因此,捆绑包中有2个.plist文件 - 我的和由XCode创建的Info.plist - 这使模拟器感到困惑。

答案 5 :(得分:1)

在我的情况下,我正在向一直使用的现有应用添加目标。就我而言,我忘记选择所有源代码,xib,框架等,然后单击其目标复选框。我的线索是,构建发生在瞬间,这没有任何意义。它从未构建任何东西。它只是无法安装在模拟器中。一旦我为新目标包含了所有源文件等,那么它就构建并安装得很好。

答案 6 :(得分:1)

我有同样的问题,我通过另一个应用程序启动模拟器并删除我试图在其上运行的应用程序来修复它。然后尝试构建并运行并完美地工作。

干杯

马特

答案 7 :(得分:1)

只需通过模拟器的UI从模拟器(和/或设备,如果您尝试在设备上运行)中删除应用程序,然后关闭模拟器并尝试重新运行应用程序。删除支持模拟器的实际文件也将删除应用程序并执行相同的操作(但通过模拟器的UI删除,如果它适用于您,则更快更容易)。

答案 8 :(得分:0)

为什么没有人告诉重启模拟器。

就我而言,

 Resetting the iPhone with Reset Content and Settings

 and 

 **ReStart Simulator** 

效果很好〜

答案 9 :(得分:0)

您的CPU是英特尔,还是在Apple硬件中分发的型号?

我怀疑模拟器在非英特尔CPU和/或VMWare中是否可靠(如果有的话)。模拟器非常特定于CPU,以反映iPhone的手臂硬件。

SDK仅支持Apple的英特尔硬件。

创建模拟器需要付出巨大的努力,并且支持每个CPU并不容易或便宜(阅读,数千小时)。

答案 10 :(得分:0)

哇,多么痛苦。我不得不通过命令行卸载XCode 4,然后再次安装XCode 3。重新安装后,请确保重新启动。工作...

答案 11 :(得分:0)

这也让我烦恼但终于让它运转了。 不幸的是,我无法重现我所做的事情,但这里是我的行动清单。

导致问题的项目是我从Apple下载并进行调整的项目。 有趣的是,我仍然可以推出自己的项目。

所以,这里是我所做的一系列操作(请注意,以下所有操作都不能单独使用): - 关闭模拟器并执行“清除文件历史记录” - 重启模拟器 - 重启 - 重启xcode - 使用重置内容和设置重置iPhone

然而,当我尝试使用我下载的代码的新版本时所有上述内容 - 它再次正常工作。出于兴趣,我将导致此问题的项目拖回桌面,现在就可以了。

答案 12 :(得分:0)

我的修复:

重启Mac并修复了。 (在此之前尝试清除缓存,从iPhone模拟器删除缓存,清理,重建,退出操作系统,退出模拟器,没有任何工作。)重新启动操作系统。

答案 13 :(得分:0)

我遇到了完全相同的问题 - 我重置了iphone模拟器,然后退出模拟器,然后再次启动它。

答案 14 :(得分:0)

尝试将项目移动到本地硬盘驱动程序并从那里打开它!这解决了我的问题(该项目曾经存储在samba共享中)。

答案 15 :(得分:0)

我的问题集中在模拟器根本不接受的产品名称上。选择替代名称让我解决了这个问题。将名称改回原来的嫌疑人每次都会扼杀模拟器。

答案 16 :(得分:0)

我通过从项目中的Info.plist文件中删除“Icon already includes gloss and bevel effect”属性来修复此问题。