15
  • OS X 10.5.7(正版 Mac)
  • Xcode 3.1.3
  • iPhone SDK 3.0

当我尝试在模拟器中执行我的 iPhone 应用程序时,我收到了可怕的错误消息:

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

我的应用程序有两个目标,但是这两个目标都发生了这个错误。

当错误发生时,模拟的操作系统会挂起——它显示黑屏并且不再响应任何输入。模拟器应用程序本身不会挂起 — 所有菜单都处于活动状态。

我尝试运行的所有其他应用程序(主要是 Apple 示例)都可以正常工作。清除缓存、重启和在月球上嚎叫并没有帮助。从头开始重建项目也没有帮助。我想我必须以更小的步骤再做一次。

同时,除了下面的这些,还有什么可以尝试的吗?

  • 代码 | 空缓存...
  • 删除目录/Library/Caches/com.apple.DeveloperTools.###
  • 完全重建
  • 重启
  • 更改产品名称(无论如何它不包含任何空格)
  • 创建新项目并从头开始手动配置

来自 system.log 的引用:

12.08.09 0:13:59 [0x0-0xa70a7].com.apple.iphonesimulator[5368]-[MonitorController forwardEvents]:无法将消息发送到 ffffffff:10000003
12.08.09 0:13:59 [0x0-0xa70a7].com.apple.iphonesimulator[5368]-[MonitorController forwardEvents]:无法将消息发送到 ffffffff:10000003
12.08.09 0:14:03 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.dataaccess.dataaccessd) 整数的未知键:JetsamPriority
12.08.09 0:14:03 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.apsd) 路径监控在“/var/mobile/Library/Preferences”上失败:没有这样的文件或目录
12.08.09 0:14:03 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.dataaccess.dataaccessd) “/var/mobile/Library/Preferences”上的路径监控失败:没有这样的文件或目录
12.08.09 0:14:03 vot[9750] ******** AX 检查器模式 ************
12.08.09 0:14:03 vot[9750] VoiceOverTouch 退出,因为未启用辅助功能。要启用此功能:'defaults write com.apple.Accessibility AccessibilityEnabled true'
12.08.09 0:14:03 Xcode[9079] 启动模拟应用程序时出错:错误域 = DTiPhoneSimulatorErrorDomain 代码 = 1 UserInfo = 0x39251e0“未知错误。”

请注意,VoiceOverTouch日志中提到了一些叫做的东西。我的应用程序不包含(据我所知)与可访问性相关的任何内容(尽管可能由某些依赖项引入)。我已按照错误消息中的建议在我的 Mac 上启用了辅助功能,但它没有帮助。我在 iPhone 模拟器中启用了 Accessibility Inspector。VoiceOverTouch 消息不再出现在日志中,但未知错误仍然存​​在。

新日志:

12.08.09 11:01:20 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.AXInspector[10808]) 退出:终止
12.08.09 11:01:28 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.dataaccess.dataaccessd) 整数的未知键:JetsamPriority
12.08.09 11:01:28 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.apsd) 路径监控在“/var/mobile/Library/Preferences”上失败:没有这样的文件或目录
12.08.09 11:01:28 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.dataaccess.dataaccessd) “/var/mobile/Library/Preferences”上的路径监控失败:没有这样的文件或目录
12.08.09 11:01:28 vot[10812] ******** AX 检查器模式 ************
12.08.09 11:01:28 Xcode[10200] Xcode(10200,0xb0103000) malloc:free_garbage:garbage ptr = 0x2e9b930,具有非零引用计数 = 1
12.08.09 11:01:28 Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: 垃圾 ptr = 0x495e240, 具有非零引用计数 = 1
12.08.09 11:01:28 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: 垃圾 ptr = 0x2e9b930,有非零 refcount = 1
12.08.09 11:01:28 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: 垃圾 ptr = 0x495e240,有非零 refcount = 1
12.08.09 11:01:28 Xcode[10200] 启动模拟应用程序时出错:Error Domain=DTiPhoneSimulatorErrorDomain Code=1 UserInfo=0x49b0060 “未知错误”。
12.08.09 11:01:29 Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: 垃圾 ptr = 0x44e4ba0, 具有非零引用计数 = 1
12.08.09 11:01:29 Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: 垃圾 ptr = 0x4537820,有非零 refcount = 1
12.08.09 11:01:29 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: 垃圾 ptr = 0x44e4ba0, 具有非零引用计数 = 1
12.08.09 11:01:29 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: 垃圾 ptr = 0x4537820,有非零 refcount = 1
12.08.09 11:01:29 Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: 垃圾 ptr = 0x4775400, 具有非零引用计数 = 1
12.08.09 11:01:29 Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: 垃圾 ptr = 0x478fa20, 具有非零引用计数 = 1
12.08.09 11:01:29 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: 垃圾 ptr = 0x4775400,有非零 refcount = 1
12.08.09 11:01:29 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: 垃圾 ptr = 0x478fa20, 具有非零 refcount = 1
4

15 回答 15

28

逐步重建项目表明它是目录结构。

我已经'resources'为我的应用程序命名了资源目录。该目录按原样(通过Folder References功能)添加到捆绑包中。

当我将该目录重命名为不太常见的名称时,错误就消失了。

因此,永远不要在 bundle 中命名任何自定义目录'resources'

Xcode(或模拟器)团队的人可以改进他们的错误报告。我不得不花一整天时间调试这个问题。:-(

于 2009-08-12T09:30:13.943 回答
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 模拟器都无法发出任何有用的错误消息。再次添加构建设置解决了这个问题。

于 2009-09-30T11:52:37.527 回答
2

看起来这是您的关键位(通常不会出现在系统日志中):

VoiceOverTouch exiting because accessibility is not enabled. To enable do this: 
'defaults write com.apple.Accessibility AccessibilityEnabled true' 

您的应用对启用的可访问性有一定的依赖性。建议您按照说明在系统控制台上运行引号中的位。

于 2009-08-11T22:56:46.690 回答
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。

于 2009-08-12T07:12:19.277 回答
2

我在使用不同的解决方案时遇到了类似的问题:我的一些 .xib 文件的部署目标 (2.0) 不再安装在我的机器上。

解决方案是在 Interface Builder 中打开 xib,执行 cmd-opt-I 以获取每个 xib 的项目信息,并确保将部署和开发目标设置为正确的版本。

然后我用 cmd-shift-K 清理了 XCode 中的项目,重新构建、部署,一切似乎都运行良好。

于 2009-12-28T21:39:55.493 回答
2

以上没有帮助我 - 我经历了所有的建议。最终修复它的是删除~/Library/Application Support/iPhone Simulator。然后我再次在模拟器中编译并运行我的应用程序,它重新创建了目录,我的应用程序运行良好。没有任何可访问性或丢失文件错误是相关的。

除此之外,我不得不求助于在我最新版本的 SDK 中创建一个新项目(当我升级到 3.1.3 时,这个问题才引起了它的丑陋)。然后我不得不复制我所有的源文件和资源并重新配置构建设置等。这似乎可以解决问题,但它有点工作!

于 2010-02-16T22:49:02.377 回答
2

当我将 Info.plist 文件设置为导出到目标时,我遇到了这个问题。您可能想检查一下,取消选择该选项为我解决了问题。

于 2010-04-14T12:56:38.397 回答
2

更新 SDK 后,我遇到了同样的问题。没有一个技巧对我有用。最后我注意到在 plist 文件中 ${EXECUTABLE_NAME} 之后有一个空格字符导致了问题。

于 2010-05-12T13:46:19.390 回答
2

我有一个类似的问题。我也无法在设备上安装应用程序,收到“应用程序包不包含有效标识符。”错误消息。这是由于添加了一个名为“ Contents ”的目录作为文件夹参考。我删除了参考,重命名目录,再次将其添加为文件夹参考,清理项目,重建并瞧,我能够启动模拟器。

于 2010-08-05T12:17:26.573 回答
2

我使用重命名项目选项来更改我的项目名称,之后一切正常。我认为我们都在围绕任何数量的方法来“修复”XCode 用来跟踪它正在做什么的任何内部文件。相当令人沮丧的错误。

于 2010-09-17T15:16:03.140 回答
2

出现此类错误消息的另一个原因:可执行文件名中的数字(在“可执行文件”键下的 projet plist 文件中设置)。解决方案是删除那里的任何数字,删除模拟器中的应用程序,退出并重新启动 xcode,重建和 tada,就这么简单:-(

于 2010-12-07T17:35:07.147 回答
2

对于它的价值,在阅读了这个帖子之后,我决定删除我的目标并重新创建它们。问题消失了。

编辑:在认为我终于找到了解决这个问题的方法之后,我发现我仍然有问题。

我发现解决此问题的唯一可靠方法是从头开始创建一个新项目。然后在添加新目标时,而不是添加新目标,复制现有目标。

我注意到的一件事是,如果项目和目标在其设置页面上有 GCC 4.2 设置,那么一切似乎都可以正常工作。但是,如果缺少这些设置,而是称为“用户定义”的部分,则会发生各种奇怪的错误。

我不知道这些设置是症状还是问题的根源。我还发现没有办法始终如一地切换设置页面。

一种解决方案,我有时看到工作(但也看到很多其他工作不工作)是在插入设备时将活动目标切换到设备。在某些情况下,这会导致加载正确的设置。然后,当您切换回模拟器时,正确的设置仍然存在,一切似乎都正常。

我相信我也注意到了以下几点:我的原始项目文件在项目设置页面上有 GCC 设置。其中一个目标有设置并且工作,另一个目标没有也没有工作。我删除了所有目标并重新添加了两个新目标。在此之后,GCC 设置在项目设置页面上消失了,并且在我创建的任何目标的设置页面中也没有出现。我所做的一切都无法改变这一点。我尝试在模拟器中安装的任何目标都会导致模拟器显示黑屏并显示错误消息,只是说无法在模拟器中运行并出现未知错误。

尝试在设备上运行相同的目标立即失败,甚至没有尝试编译(即使在清除所有目标之后),并出现错误说明无效文件。

我真的很想知道发生了什么,但是在 6 小时没有进展之后,我放弃了,只是重新创建了项目和上述目标,一切正常。

于 2010-12-12T02:28:28.890 回答
2

我相信最终这里存在一系列问题。有些可以通过清理和重建、删除首选项等来解决。

这些都不能解决我的问题。

我发现我在我的应用程序中添加了一些第 3 方代码,其中包含 1.)他们的示例应用程序的 XIB 文件和 2.)一个 info.plist 文件,这两个文件都错误地添加到了我的目标中。

删除 XIB 并不能解决问题,但删除 info.plist 文件可以。

仔细检查您的目标,并确保确实需要正在构建和捆绑的资产。

于 2010-12-17T15:01:43.397 回答
1

我遇到过同样的问题。我有一个精简版方案和一个完整版方案。在 Launch 下没有选择任何单选按钮。我希望我在这种状态下截屏。当我点击“自动”时,它工作得很好。

XCode 4 似乎是一个非常明显的问题。

编辑方案

于 2011-09-17T19:24:46.290 回答
1

我有同样的问题。原来 Info.plist 是“丢失”的,必须在项目设置中明确声明。由于某种原因,使用默认名称是不够的。

于 2012-04-13T18:42:37.353 回答