Xcode 错误:无法启动模拟应用程序
Posted
技术标签:
【中文标题】Xcode 错误:无法启动模拟应用程序【英文标题】:Xcode error: Failed to launch simulated application 【发布时间】:2010-10-23 19:19:25 【问题描述】:问题
不像人们在here 和 here,我在全新安装 Leopard (hackintosh) 后遇到了这个错误,这个问题真的让我发疯了,无处可寻,我用谷歌搜索并访问了与此相关的所有文章,仍然无法解决.
第一次安装 iPhone SDK 2.2.1 后,启动一个新项目(任何类型,基于导航,OpenGL ES 应用程序),然后构建并运行,我遇到以下问题: 有时是:
无法启动模拟应用程序:未知错误。
有时是:
无法启动模拟应用程序:iPhone Simulator 找不到 com.yourcompany.[应用程序名称] 的进程 ID
好像模拟器里的app马上就崩溃了,所以Xcode可以找到进程ID。
解决方案
This link 表示这甚至无法解决。还有的一步一步做详细的:
-
取消选中 Info.plist
退出 XCode
删除目录/Lib/Caches/com.apple.DeveloperTools.###
打开 Xcode 项目
清理所有目标
重建
然后我重置了 iPhone 模拟器。这也没有解决问题……
我什至尝试卸载 SDK 并重新安装它,仍然出现同样的错误......
这是与硬件有关的问题吗?还是操作系统版本?我正在使用 hackintosh (iDenebv1.4 10.5.6),所有其他软件都运行良好,包括 iTunes && vmware fusion。
非常感谢您提供任何进一步的提示或线索!
【问题讨论】:
【参考方案1】:已修复问题: iPhone Simulator 找不到 com.yourcompany.[your application name] 的进程 ID
我在构建和模拟我在 OS 版本 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)
【讨论】:
我可以确认关闭模拟器并执行“清除文件历史记录”为我解决了这个问题。【参考方案2】:我昨晚遇到了同样的问题,突然我的系统重新启动了。那时,我正试图将应用程序安装到模拟器中。当系统返回,我再次尝试安装应用程序时,它说,“无法启动模拟应用程序”
比我用谷歌搜索它,并尝试了许多解决方案,比如清除所有目标并尝试再次构建,但没有成功。
所以我找到了以下链接,其中描述了如何重置 iPhone 模拟器内容:
http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/125-Using_iPhone_Simulator/iphone_simulator_application.html
我累了,你们不会相信我的,它奏效了:),
解决方案是:“要将模拟器的用户内容和设置设置为出厂状态并删除已安装的应用程序,请选择 iPhone 模拟器 > 重置内容和设置”
祝大家好运...... :)
【讨论】:
【参考方案3】:这最终成为产品名称问题:
解决方法是恢复到
$EXECUTABLE_NAME $PRODUCT_NAME
对于可执行文件和 info.plist 中的 com..$PRODUCT_NAME。
清理 XCode、Quit、rese 和退出模拟器,一切顺利。
【讨论】:
【参考方案4】:在 /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 是关于如何通过命令行在模拟器中运行应用程序的讨论,希望有助于理解 xcode 和模拟器的工作原理。
但我没有解决。
好吧,我通过安装另一个 hackintosh (IPC 10.5.6) 发行版“解决”了它,完美!
【讨论】:
【参考方案5】:在我的例子中,我正在向一个一直有效的现有应用程序添加一个目标。就我而言,我忘记选择所有源代码、xib、框架等,然后单击它们的目标复选框。我的线索是构建是瞬间发生的,这没有任何意义。它从未建造过任何东西。它只是未能在模拟器中安装。一旦我包含了新目标的所有源文件等,它就可以正常构建和安装。
【讨论】:
【参考方案6】:我遇到了同样的问题,我通过另一个应用程序启动模拟器并删除我试图在其上运行的应用程序来修复它。然后尝试构建并运行并完美运行。
干杯
马特
【讨论】:
【参考方案7】:我遇到了同样的问题。我不小心将我的 info.plist 文件添加到了我的目标中,并且每次构建应用程序时它都会被复制到应用程序包中。所以捆绑包中有 2 个 .plist 文件——我的和由 XCode 创建的 Info.plist——这混淆了模拟器。
【讨论】:
【参考方案8】:只需通过模拟器的 UI 从模拟器(和/或设备,如果您尝试在设备上运行)删除应用程序,然后关闭模拟器并尝试重新运行应用程序。删除支持模拟器的实际文件也会删除应用程序并执行相同的操作(但通过模拟器的 UI 删除,如果它适合您,会更快更容易一些)。
【讨论】:
【参考方案9】:您的 CPU 是 Intel 的吗,并且是在 Apple 硬件中分发的型号?
我怀疑模拟器能否在非英特尔 CPU 和/或 VMWare 上可靠地工作(如果有的话)。该模拟器非常特定于 CPU,以反映 iPhone 的 arm 硬件。
SDK 仅支持来自 Apple 的 Intel 硬件。
创建模拟器需要付出巨大的努力,支持每个 CPU 既不容易也不便宜(阅读,数千工时)。
【讨论】:
是的,我知道,有人抱怨AMD CPU有很多棘手的问题,我选择Intel E5200: CPU:Intel E5200 主板:EP43-UD3L 内存:Kingston DDR2-800 2GB X2 显卡:英伟达 9400GT【参考方案10】:我通过从我的项目的 Info.plist 文件中删除“图标已包含光泽和斜角效果”属性来解决此问题。
【讨论】:
虽然删除它并没有为我解决问题,但当我添加 UIPrerenderedIcon 属性时,问题似乎确实开始了......【参考方案11】:我的问题集中在模拟器根本不接受的产品名称上。选择替代名称让我克服了这个问题。每次把名字改回原来的嫌疑人都会让模拟器窒息。
【讨论】:
【参考方案12】:尝试将项目移动到本地硬盘驱动器并从那里打开它!这为我解决了这个问题(该项目曾经存储在 samba 共享中)。
【讨论】:
【参考方案13】:我的解决方法:
重新启动 Mac 并修复。 (在此之前尝试清除缓存,从 iPhone 模拟器中删除缓存,清理,重建,退出操作系统,退出模拟器,没有任何效果。)重新启动操作系统。
【讨论】:
【参考方案14】:这也困扰着我,但终于让它工作了。 不幸的是,我无法重现我所做的事情,但这是我的操作列表供您参考。
导致问题的项目是我从 Apple 下载并进行了调整的项目。 有趣的是,我仍然可以很好地启动我自己的项目。
所以,这是我执行的操作列表(请注意,以下所有操作都不能单独起作用): - 关闭模拟器并执行“清除文件历史记录” - 重新启动模拟器 - 重新启动 - 重新启动 xcode - 使用重置内容和设置重置 iPhone
但是,当我用我下载的代码的新版本尝试上述所有方法时,它又可以工作了。只是出于兴趣,我将导致此问题的项目拖回桌面,现在一切正常。
【讨论】:
【参考方案15】:哇,好痛啊。我不得不通过命令行卸载 XCode 4,然后再次安装 XCode 3。确保在重新安装后重新启动。工作中...
【讨论】:
【参考方案16】:为什么没有人告诉你重启模拟器。
就我而言,
Resetting the iPhone with Reset Content and Settings
and
**ReStart Simulator**
效果不错~
【讨论】:
【参考方案17】:我遇到了完全相同的问题 - 我重置了 iphone 模拟器,然后退出了模拟器,然后又重新启动了它。
【讨论】:
以上是关于Xcode 错误:无法启动模拟应用程序的主要内容,如果未能解决你的问题,请参考以下文章
如何修复 Xcode 10 中的“XCtests 间歇性无法在模拟器中启动应用程序”
XCode:无法启动“APP_X_Y”-“A”数据包返回错误:-1