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


137

我创建了一个Cordova 2.1.0应用程序,在最初的2-3次中运行良好。但是现在当我尝试通过终端运行它时,出现了以下错误,我没有进行任何更改。

Ankurs-Mac-mini:~ ankur$ /Users/ankur/Desktop/CordovaSMS/cordova/emulate 
Ankurs-Mac-mini:~ ankur$ 2012-10-17 16:11:08.695 ios-sim[7032:507] stderrPath: 
/Users/ankur/Desktop/CordovaSMS/cordova/console.log
2012-10-17 16:11:08.698 ios-sim[7032:507] stdoutPath: 
/Users/ankur/Desktop/CordovaSMS/cordova/console.log
[DEBUG] Session could not be started: Error Domain=DTiPhoneSimulatorErrorDomain 
Code=1 "iOS Simulator failed to install the application." UserInfo=0x7fc643902320 
{NSLocalizedDescription=iOS Simulator failed to install the application.,
DTiPhoneSimulatorUnderlyingErrorCodeKey=-1}

任何帮助,将不胜感激。谢谢

Answers:


279

解决了问题

删除内容~/Library/Application Support/iPhone Simulator并重新运行该项目可以解决此问题。或者您可以简单地重置模拟器的内容和设置。

enter image description here


7
谢谢-做到了。请注意,在我的情况下iOS Simulator > Reset Content and Settings...,,还不够。必须删除文件夹~/Library/Application Support/iPhone Simulator/6.0(我有选择地删除了6.0版-在我的情况下其他iOS版本不受影响)。
mklement0

41
这在iOS 7中不起作用。如果您从ios 7模拟器切换到ios 5 sim,您将始终收到此错误。删除目录并不能解决问题-您需要重置内容和设置。
CpnCrunch

这与从模拟器中删除该应用程序相同,但是在这种情况下,您将删除所有模拟器中的所有应用程序。
xarly

@Ankur刚刚添加了您的第100票。
Krishnabhadra

2
很棒的工作让我头疼不已,直到遇到这个解决方案为止,非常感谢!
Izzy Manpo 2013年

100

尝试手动启动iOS模拟器,然后从“ iOS模拟器”菜单中,单击“重置内容和设置”,然后关闭并重建您的应用程序。

enter image description here


1
最佳答案。它解决了我所有相关的问题。
阿卜杜勒·雅辛2013年

2
不幸的是,这会删除模拟器上安装的所有应用程序。:-(
FishStix 2013年

2
是的,FishStix。它只是重置您的模拟器并删除所有应用程序。如果您希望保留应用程序,请尝试从iphone模拟器中手动删除单个应用程序数据,该数据可在Finder中找到。希望我对你有帮助。谢谢
阿卜杜勒·雅辛2013年

33

我的解决方案是:

重启

从菜单,iOS Simulator,重置内容和设置。关闭XCode 5.0:关闭项目,然后从Dock中关闭它,然后重新打开该项目,然后再次启动,就像在Windows中一样:)


1
从iOS 7模拟器切换到6.x时,它在XCode 5中为我工作,但突然停止工作。
维尔恩·詹森

从模拟器6.1切换到6.1的情况非常常见。需要制作一个快捷键。我有几个屏幕,需要使用6.0、6.1、7.0进行测试。当我准备去6.1时,最好从那里重置

1
非常感谢你!奇迹般有效!:-)
jweyrich

这很好。我不得不做一个项目-也要清洁。
2013年

20

我尝试了上述所有内容,但没有任何效果。我的问题是特定于iOS 7的。我终于能够通过分配来解决问题非空值,以捆绑的版本字符串,短(CFBundleShortVersionString)在-Info.plist文件。看起来iOS 7不喜欢内部版本号的空值。我有一个脚本,该脚本在每次构建项目时都会自动将捆绑软件编号增加1,因此该字段为空。我只是在那里分配了一个虚拟值以使其正常工作。


这不是我的问题,但是您的回答促使我改变了我现有的价值,就像魅力一样。已投票。
保罗·布鲁诺

这正是我的问题。我刚刚意识到我们没有正确使用Build字段,在我们的工作流程中,我们对此没有任何用处。因此,我清除了Build字段,但随后开始出现此错误,并且重置模拟器无法解决该问题。在构建字段中放置一个值(我刚刚选择“ A”)即可解决该问题。
Joe Strout 2014年

疯狂地,它将很高兴地允许您构建没有此值的发行版。感谢您的解决方案!
Rich Tolley 2014年

12

您也可以从模拟器中删除该应用程序。

这在iOS6.1中对我有用


这具有不清除其他应用程序内容和设置的额外好处。
布莱斯·托马斯

我什至在iOS6.1
Mo.

12

在这里解决:https : //stackoverflow.com/a/16279286/1927253

我将一个名为“ Resources”的文件夹复制到XCode 4.6.2中。当询问XCode时,我为所有添加的文件夹创建了文件夹引用。

每次执行此操作时,我都必须转到“派生的应用程序”目录,并删除我的项目的构建目录,以使其再次运行。

解决方案:不要通过引用将文件夹复制到名称为“ Resources”的XCode中。将其重命名为资源以外的其他名称。

非常烦人的错误。


此错误仍存在于Xcode 5中,并为我修复了该错误。已投票。你有没有提出我可以复制的雷达?
2014年

2
确认对于Xcode v5.1.1仍然存在 如果没有这个答案,这可能要花我几个小时才能找到根本原因。
Jordan Mack 2014年

太糟糕了,我之前没有找到这个答案。。。我花了半天的时间才弄清楚我引用的文件夹是原因。虽然我不知道是因为它的名字。顺便说一句。它在iOS 6.1模拟器中效果很好,但在7.1中却不能。
atablash 2014年


5

不幸的是,这些解决方案都无法解决我的问题。我做了所有事情,甚至重新启动了Mac,但仍然失败。解决我的问题的实际方法是去组织者并删除“派生数据”和“快照”。在此处输入图片说明


3

安装XCode 5后出现相同的问题。没有iOS 6.1 Sim或SDK。获得了这些。试图在iOS6.1 Sim下运行该应用,并显示安装失败消息。阅读完以上所有文章后,我决定简单地从模拟器中删除该应用程序,然后重新安装,从项目窗口中重新运行,为我解决了该问题。


2

我尝试了所有这些事情以及更多操作,包括重新安装Xcode 5并在没有运气的情况下对每个xcode和模拟器首选项/应用程序支持文件进行操作。

然后,我改变了我的短捆绑版本字符串(它已经有一个值,它不是空的),然后立即启动。

3个小时了,但是


1

我寻找的所有答案都不适合我!最后使其正常工作的唯一方法如下

  • 1.在tiapp.xml中检查用于项目的钛合金版本
  • 2.右键单击项目浏览器窗口中的项目。
  • 3.选择属性
  • 4.选择项目构建路径。选择所有版本的Titanium Mobile SDk 3. *勾选所有版本。
  • 5.现在单击“应用”并重新运行项目。

1

以上都不对我有用,我最终将我的info.plist与另一个项目进行了比较,发现我以某种方式删除了“可执行文件= $ {EXECUTABLE_NAME}”键/值对,将其替换为我可以解决此问题。


1

如果将“内部版本”留为空白,则会在iOS 7.0上发生此错误。输入内部编号!


0

对我有用的是简单地从模拟器(tap-hold,jiggle,x)中删除该应用程序的旧版本,该版本是在Xcode的早期版本(可能是4,现在运行5)中完成的。


0

我在尝试创建用于Facebook应用程序批准的版本时遇到了此问题。当我使用以下命令行时,出于某种原因,我发现了这一点:

xcodebuild -arch i386 -sdk iphonesimulator7.1 -scheme Mana -configuration Release

这些文件最终没有出现[project root]/build/...(如Facebook上说明),而是在〜/ Library / Developer / Xcode / DerivedData / [应用名称+唯一标识符] / Build / Products中。

我不确定这里到底发生了什么(知道更多的人请告诉我!),但是我能够在模拟器上的DerivedData目录中运行文件。希望他们也能在Facebook工作!


0

我尝试了上述所有内容,但没有任何效果。

最后,使其生效的唯一方法是取消设置DYLD_INSERT_LIBRARIES = / usr / lib / libimckit.dylib

我是怎么做到的:

  1. 打开终端并输入“ sudo vi /etc/launchd.conf”
  2. 改变中

“ setenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib”

“ unsetenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib”

  1. 保存更改
  2. 重新启动系统

在这篇文章中[1]解释DYLD_INSERT_LIBRARIES的用途

[1] https://stackoverflow.com/a/26053165/2091181


0

在Mavericks 10.9.5上,将Xcode版本6.0.1(6A317)与支持8.0的iOS SDK一起使用时,最初具有Simulators all version 8的所有模拟器均出现此错误。以上所有建议对我都不起作用。因此,转到Xcode-> Preferences-> Downloads,在iOS组件7.1和/或7.0的“组件”部分中看到可安装(但尚未安装)。继续并安装了7.1 Simulator,并在“产品”->“目标”列表中获得了8.0和7.1版Simulator的额外指定,并且使用8.0仍然有相同的错误,但是7.1 Simulator都可以使用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.