当我尝试在模拟器中执行我的iPhone应用程序时,我收到了可怕的错误消息:
Failed to launch simulated application: Unknown error.
我的应用程序有两个目标,但这两个目标都会出现此错误。
发生错误时,模拟的操作系统会挂起 - 它会显示黑屏,不再响应任何输入。模拟器应用程序本身不会挂起 - 所有菜单都处于活动状态。
我尝试过的所有其他应用程序(主要是Apple样本)都可以正常运行。清除缓存,重新启动和在月球上嚎叫没有帮助。从头开始重建项目也没有帮助。我想我必须再做一小步。
与此同时,还有其他什么可以尝试吗?
来自system.log的引用:
12.08.09 0:13:59 [0x0-0xa70a7].com.apple.iphonesimulator[5368] -[MonitorController forwardEvents]: unable to send msg to ffffffff: 10000003 12.08.09 0:13:59 [0x0-0xa70a7].com.apple.iphonesimulator[5368] -[MonitorController forwardEvents]: unable to send msg to ffffffff: 10000003 12.08.09 0:14:03 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.dataaccess.dataaccessd) Unknown key for integer: JetsamPriority 12.08.09 0:14:03 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.apsd) Path monitoring failed on "/var/mobile/Library/Preferences": No such file or directory 12.08.09 0:14:03 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.dataaccess.dataaccessd) Path monitoring failed on "/var/mobile/Library/Preferences": No such file or directory 12.08.09 0:14:03 vot[9750] ******** AX INSPECTOR MODE ************ 12.08.09 0:14:03 vot[9750] VoiceOverTouch exiting because accessibility is not enabled. To enable do this: 'defaults write com.apple.Accessibility AccessibilityEnabled true' 12.08.09 0:14:03 Xcode[9079] Error launching simulated application: Error Domain=DTiPhoneSimulatorErrorDomain Code=1 UserInfo=0x39251e0 "Unknown error."
请注意,日志中提到了名为VoiceOverTouch
的内容。我的应用程序不包含(据我所知)与可访问性相关的任何事情(虽然可能由某些依赖项引入)。我已按照错误消息中的建议在我的Mac上启用了辅助功能,但它没有帮助。我在iPhone模拟器中启用了Accessibility Inspector。 VoiceOverTouch消息不再出现在日志中,但“未知”错误仍然存在。
新日志:
12.08.09 11:01:20 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.AXInspector[10808]) Exited: Terminated 12.08.09 11:01:28 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.dataaccess.dataaccessd) Unknown key for integer: JetsamPriority 12.08.09 11:01:28 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.apsd) Path monitoring failed on "/var/mobile/Library/Preferences": No such file or directory 12.08.09 11:01:28 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.dataaccess.dataaccessd) Path monitoring failed on "/var/mobile/Library/Preferences": No such file or directory 12.08.09 11:01:28 vot[10812] ******** AX INSPECTOR MODE ************ 12.08.09 11:01:28 Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x2e9b930, has non-zero refcount = 1 12.08.09 11:01:28 Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x495e240, has non-zero refcount = 1 12.08.09 11:01:28 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x2e9b930, has non-zero refcount = 1 12.08.09 11:01:28 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x495e240, has non-zero refcount = 1 12.08.09 11:01:28 Xcode[10200] Error launching simulated application: Error Domain=DTiPhoneSimulatorErrorDomain Code=1 UserInfo=0x49b0060 "Unknown error." 12.08.09 11:01:29 Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x44e4ba0, has non-zero refcount = 1 12.08.09 11:01:29 Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x4537820, has non-zero refcount = 1 12.08.09 11:01:29 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x44e4ba0, has non-zero refcount = 1 12.08.09 11:01:29 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x4537820, has non-zero refcount = 1 12.08.09 11:01:29 Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x4775400, has non-zero refcount = 1 12.08.09 11:01:29 Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x478fa20, has non-zero refcount = 1 12.08.09 11:01:29 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x4775400, has non-zero refcount = 1 12.08.09 11:01:29 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x478fa20, has non-zero refcount = 1
答案 0 :(得分:28)
逐步重新创建项目显示它是目录结构。
我的目录名为'resources'
,其中包含我的应用程序的资源。该目录已按原样添加到包中(通过Folder References
功能)。
当我将该目录重命名为不太常用的名称时,错误就消失了。
因此,永远不要在包'resources'
中命名任何自定义目录。
来自Xcode(或模拟器)团队的人可以改进他们的错误报告。我不得不花一整天时间调试这个问题。 : - (
答案 1 :(得分:3)
我在清理XCode项目并更新它们以使用XCode配置文件后遇到了类似的错误。它只发生在我们的一个iPhone应用程序目标上,而不是所有目标。
XCode说
Error from Debugger: Failed to launch simulated application: Unknown error.
在控制台中,只有以下两行信息:
30.9.2009 14.31.19 com.apple.launchd[99] (com.apple.iPhoneSimulator:com.apple.dataaccess.dataaccessd) Path monitoring failed on "/var/mobile/Library/Preferences": No such file or directory
30.9.2009 14.31.19 Xcode[13827] Error launching simulated application: Error Domain=DTiPhoneSimulatorErrorDomain Code=1 UserInfo=0x389db50 "Unknown error."
原来,我不小心从目标中删除了 Info.list文件构建设置,XCode和iPhone模拟器都没有发出任何有用的错误消息。再次添加构建设置可以解决问题。
答案 2 :(得分:2)
看起来这是你的关键位(通常不会出现在系统日志中):
VoiceOverTouch exiting because accessibility is not enabled. To enable do this:
'defaults write com.apple.Accessibility AccessibilityEnabled true'
您的应用对启用辅助功能有一定的依赖性。建议您按照说明操作并在系统控制台上运行引号中的位。
答案 3 :(得分:2)
我担心这两行:
12.08.09 11:01:28 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.apsd) Path monitoring failed on "/var/mobile/Library/Preferences": No such file or directory
12.08.09 11:01:28 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.dataaccess.dataaccessd) Path monitoring failed on "/var/mobile/Library/Preferences": No such file or directory
在我看来,你的Xcode(特别是iPhone模拟器)安装会以某种方式被破坏。我建议保存所有重要文件并重新安装SDK。
答案 4 :(得分:2)
我在使用不同的解决方案时遇到了类似的问题:我的一些.xib文件有一个不再安装在我的计算机上的部署目标(2.0)。
解决方案是在Interface Builder中打开xibs,执行cmd-opt-I以获取每个项目的项目信息,并确保将部署和开发目标设置为正确的版本。
然后我做了cmd-shift-K来清理XCode中的项目,重建,部署,一切似乎都运行良好。
答案 5 :(得分:2)
上面没有任何帮助我 - 我完成了所有的建议。最终修复它的是删除〜/ Library / Application Support / iPhone Simulator 。然后我再次在Simulator中编译并运行我的应用程序,它重新创建了目录,我的应用运行正常。没有任何可访问性或丢失的文件错误是相关的。
为了补充上述内容,我不得不求助于在我最新版本的SDK中创建一个新项目(当我升级到3.1.3时,这个问题只会引起它的丑陋脑袋)。然后,我不得不复制我的所有源文件和资源,并重新配置构建设置等。这似乎解决了问题,但它有点工作!
答案 6 :(得分:2)
当我将Info.plist文件设置为导出到目标时,我遇到了这个问题。您可能想检查一下,取消选择该选项可以解决我的问题。
答案 7 :(得分:2)
更新SDK后,我遇到了同样的问题。这些提示都不适合我。最后我在plist文件中注意到$ {EXECUTABLE_NAME}之后有一个空格字符导致了这个问题。
答案 8 :(得分:2)
我有类似的问题。我也无法在设备上安装应用程序,得到“应用程序包不包含有效标识符。”错误消息。这是由于名为“内容”的目录添加为文件夹参考。我删除了引用,重命名了目录,再次将其添加为文件夹引用,清理项目,重建和vo,我能够启动模拟器。
答案 9 :(得分:2)
我使用“重命名项目”选项来更改项目的名称,之后一切正常。我想我们都在围绕任何一种“修复”XCode用来跟踪它正在做什么的内部文件的方法。非常令人沮丧的错误。
答案 10 :(得分:2)
出现此类错误消息的另一个原因:可执行文件名中的数字(在“可执行文件”键下的projet plist文件中设置)。解决方案是删除任何数字,删除模拟器中的应用程序,退出并重新启动xcode,重建和tada,就这么简单: - (
答案 11 :(得分:2)
为了它的价值,在阅读这个帖子之后,我决定删除我的目标并重新创建它们。问题消失了。
编辑: 在想到我终于找到了解决这个问题的方法之后,我发现我仍然遇到了问题。
我发现解决此问题的唯一方法是从头开始创建一个新项目。然后,在添加新目标时,不要添加新目标,而是复制现有目标。
我注意到的一件事是,如果项目和目标在其设置页面上具有GCC 4.2设置,那么一切似乎都能正常工作。但是,如果缺少这些设置,而是一个名为“用户定义”的部分,则会发生各种奇怪的错误。
我不知道这些设置是症状还是问题的根源。我还发现无法始终如一地设置页面进行切换。
有时我看到工作的一个解决方案(但是,在其他时候也看不到工作)是在插入设备时将活动目标切换到设备。在某些情况下,这会导致加载正确的设置。然后,当您切换回模拟器时,仍然存在正确的设置,一切似乎都正常。
我相信我也注意到以下内容:我的原始项目文件在“项目设置”页面上有GCC设置。其中一个目标有设置和工作,另一个目标没有也没有用。我删除了所有目标并重新添加了两个新目标。在此之后,GCC设置在项目设置页面上消失,并且在我创建的任何目标的设置页面中也不存在。我所做的一切都无法改变这一点。我试图在模拟器中安装的任何目标都会导致模拟器显示黑屏,并显示错误消息,表示无法在模拟器中运行且未知错误。
尝试在设备上运行这些相同的目标时立即失败,甚至没有尝试编译(即使在清除所有目标之后),并显示有关无效文件的错误。
我真的很想知道发生了什么,但经过6个小时没有进展,我放弃了,只是重新创建了上面描述的项目和目标,一切正常。
答案 12 :(得分:2)
我相信这里最终会出现一系列问题。有些可能通过清洁和解决方案来解决。重建,删除首选项等
这些都无法解决我的问题。
我发现我在我的应用程序中添加了一些第三方代码,其中包含1.)他们的示例应用程序的XIB文件和2.)一个错误地已添加到我的目标的info.plist文件。
删除XIB并没有解决问题,但删除了info.plist文件。
仔细检查您的目标,确保实际上需要构建和捆绑的资产。
答案 13 :(得分:1)
我有同样的问题。我有一个精简计划和完整版本计划。在Launch下没有选择单选按钮。我希望我在这种状态下截取屏幕截图。一旦我点击“自动”,它就可以正常工作。
似乎是XCode 4的一个非常明显的问题。
答案 14 :(得分:1)
我遇到了同样的问题。原来Info.plist“缺失”,必须在项目设置中明确声明。由于某些原因,使用默认名称是不够的。