模拟器无法安装应用程序。

7

最近几天我一直在开发我的应用,并且一直可以模拟运行。今天我编译并运行,没有出现任何错误或警告,但是在 XCode 底部有一个消息提示:

> Error From Debugger: Failed to launch
> simulated application: iOS Simulator
> failed to install application

这是在尝试"构建并运行"之后弹出的内部错误窗口,

文件: /SourceCache/IndigoDebuggingPlugin/IndigoDebuggingPlugin-44/iPhoneSimulatorDevice/XCiPhoneSimulatorDevice.m 行号: 341 对象: 方法: _launchSimulatedExecutable:

断言失败: nil == _currentSimulatorSession

我在互联网上寻求帮助,尝试手动删除构建文件夹、清理和构建,并最近完全重新安装了XCode和整个SDK。
当关闭打开此项目的XCode时,还会给我这个错误消息:
无法关闭项目
原因:在 /SourceCache/iPhoneSimulatorRemoteClient/iPhoneSimulatorRemoteClient-18/Source/DTiPhoneSimulatorSession.m:147 中的ASSERTION FAILURE 细节:requestEndWithTimeout: 在失败的会话上调用。对象:
方法:-requestEndWithTimeout: 线程:{name = (null), num = 1} Backtrace: 0 0x00043888 -[DTAssertionHandler handleFailureInMethod:object:fileName:lineNumber:messageFormat:arguments:] (in DevToolsFoundation) 1 0x00043518 _DTAssertionFailureHandler (in DevToolsFoundation) 2 0x1e06f807 -[DTiPhoneSimulatorSession requestEndWithTimeout:] (in iPhoneSimulatorRemoteClient) 3 0x1d8a5ca9 4 0x00826b95 -[PBXDebugSessionModule stopLaunchSession] (in DevToolsInterface) 5 0x008243c8 -[PBXDebugSessionModule closeModule] (in DevToolsInterface) 6 0x9973017d -[NSArray makeObjectsPerformSelector:] (in CoreFoundation) 7 0x0077f6ea -[PBXModule closeModule] (in DevToolsInterface) 8 0x9973017d -[NSArray makeObjectsPerformSelector:] (in CoreFoundation) 9 0x0077f6ea -[PBXModule closeModule] (in DevToolsInterface) 10 0x9973017d -[NSArray makeObjectsPerformSelector:] (in CoreFoundation) 11 0x0099a188 -[XCPerspectivesSpecification closeAllModules] (in DevToolsInterface) 12 0x9973017d -[NSArray makeObjectsPerformSelector:] (in CoreFoundation) 13 0x0076468e -[PBXProjectDocument mainModuleShouldClose:] (in DevToolsInterface) 14 0x00998bf6 -[XCPerspectiveModule windowShouldClose:] (in DevToolsInterface) 15 0x000099a1 16 0x00007297 17 0x95b8d522 -[NSApplication _docController:shouldTerminate:] (in AppKit) 18 0x95b8d048 -[NSDocumentController(NSInternal) _continueTerminationHavingClosedAllDocuments:context:] (in AppKit) 19 0x95b8ce26 -[NSDocumentController(NSInternal) _shouldTerminateWithDelegate:shouldTerminateSelector:] (in AppKit) 20 0x95b8c6ff -[NSApplication _shouldTerminate] (in AppKit) 21 0x95b8c271 -[NSApplication te

我不知道下一步该做什么,希望能得到帮助。


XCode 版本:3.2.5 组件版本 Xcode IDE:1760.0 Xcode Core:1763.0 ToolSupport:1758.0 - TowBoat911
模拟器是否启动,请尝试删除旧的应用程序版本。模拟器是否被其他Xcode应用程序访问->重新启动模拟器,您能否使用另一个Xcode项目启动模拟器? - Seega
我通过创建一个新项目并导入(复制+粘贴)所有代码来修复它......虽然单调乏味且耗费时间,但是它起作用了。 - TowBoat911
可能是重复的问题:iOS模拟器无法安装应用程序 - Undo
5个回答

4

在模拟器中测试我的应用程序时,我遇到了这个问题。Xcode 5,应用程序适用于iOS 5.1至当前的iOS 7.0.2 - Xcode可以在iOS 7模拟器上构建和运行,但无法在iOS 6.1模拟器上安装应用程序。我的修复步骤如下:

  1. 搜索stackoverflow并阅读有关此问题的所有评论;
  2. 让iOS模拟器显示系统日志,观察Xcode在iOS 6.1模拟器上尝试构建和运行时的日志;
  3. 注意日志中的重要消息:installd[1106]: 0xb0115000 delta_copy: Problem copying package delta
  4. 在iOS模拟器中删除应用程序的iOS 7版本(长按应用程序图标,然后单击(X)移除选项卡),
  5. 成功地使用模拟器构建和运行。

2
在模拟器应用中选择iOS模拟器菜单,然后选择重置内容和设置。这样就可以了。

1
我曾经遇到过同样的问题,花了几个小时后,我将Info.plist文件以纯文本形式查看。由于某种原因,CFBundleIdentifier值被更改,并附加了一些代码签名错误的文本。我将其删除后,一切恢复正常。希望这能帮助到有需要的人。

我已经删除了CFBundleIdentifier的值,因此无法启动。 - Hanuman

0

我以前也遇到过这种情况。

结果发现我的目标是将主要的info.plist文件复制到捆绑资源中。当我取消勾选info.plist时,一切都正常了。

话虽如此,我认为有很多事情会导致这个问题。


0

我曾经遇到过同样的问题,结果证明@Michael是正确的。

最近我重新创建了我的Xcode项目(现在我使用的是Xcode 5.1),并将Info.plist和本地化资源(如en.proj)添加到“资源”组中,这就是问题所在。

我按照其他指示进行了操作,例如重置模拟器内容和设置shot BundleId,删除应用程序,但问题一次又一次地发生。每次运行应用程序时,我都不得不删除我的应用程序,这非常令人恼火。

只需从“资源”中删除这些文件即可解决问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接