我创建了一个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}
任何帮助将不胜感激。 感谢
答案 0 :(得分:279)
解决了问题
删除~/Library/Application Support/iPhone Simulator
的内容并重新运行项目解决了这个问题。
或者您可以简单地重置模拟器的内容和设置。
答案 1 :(得分:100)
尝试手动启动iOS模拟器,然后从“iOS模拟器”菜单中单击“重置内容和设置”,然后关闭并重建您的应用。
答案 2 :(得分:33)
我的解决方案是:
从菜单,iOS模拟器,重置内容和设置。 关闭XCode 5.0:关闭项目并从Dock关闭它并重新打开项目并再次启动,就像在Windows中一样:)
答案 3 :(得分:20)
我尝试了上面提到的一切,没有任何效果。我的问题是iOS 7具体。我终于能够通过在-Info.plist文件中为 Bundle versions string,short(CFBundleShortVersionString)分配非空值来解决此问题。看起来iOS 7不喜欢内部版本号的空值。我有一个脚本,每次构建项目时自动将捆绑编号增加1,因此该字段为空。我只是在那里分配了一个虚拟值来使它工作。
答案 4 :(得分:12)
您也可以从模拟器中删除该应用程序。
这在iOS6.1中适用于我
答案 5 :(得分:12)
解决方法:https://stackoverflow.com/a/16279286/1927253
我将一个文件夹复制到XCode 4.6.2中,名称为“Resources”。当XCode询问时,我为任何添加的文件夹创建了文件夹引用。
每次执行此操作时,我都必须转到Derived应用程序目录,并删除项目的构建目录以使其再次运行。
解决方案:不要通过引用将文件夹复制到名为“Resources”的XCode中。将其重命名为Resources之外的其他内容。
非常恼人的错误。
答案 6 :(得分:5)
只需重置模拟器并重新运行项目
答案 7 :(得分:5)
不幸的是,这些解决方案都没有解决我的问题。我做了一切,甚至重新启动我的Mac,但它仍然失败。实际解决我问题的是去组织者并删除派生数据和快照。
答案 8 :(得分:3)
安装XCode 5后出现同样的问题。没有iOS 6.1 Sim或SDK。获得了这些。试图在iOS6.1 Sim下运行App并运行失败的安装消息。阅读完所有上述帖子后,我决定简单地从模拟器中删除应用程序并重新安装,从项目窗口重新运行并为我解决了这个问题。
答案 9 :(得分:2)
我尝试了所有这些以及更多内容,包括重新安装Xcode 5并在没有运气的情况下核对每个xcode和模拟器首选项/应用程序支持文件。
然后,为了它的地狱,我改变了我的短包版本字符串(它已经有一个值,它不是空的),它向右射击。
3个小时过去但是是的
答案 10 :(得分:1)
我寻找的所有答案都不适合我! 最后 使其工作的唯一方法如下
答案 11 :(得分:1)
如果您将“Build”留空,则会在iOS 7.0上发生此错误。 输入内部版本号!
答案 12 :(得分:1)
以上都没有为我工作,我最后将我的info.plist与另一个项目进行比较,发现我以某种方式删除了“可执行文件= $ {EXECUTABLE_NAME}”键/值对,替换它修复了我的问题
答案 13 :(得分:0)
对我来说有用的是简单地删除应用程序的旧版本,该版本是在模拟器的先前版本的Xcode(可能是4,现在运行5)中制作的(轻拍,轻摇,x)。
答案 14 :(得分:0)
我在尝试为Facebook应用程序批准创建构建时遇到此问题。我发现由于某种原因,当我使用以下命令行时:
xcodebuild -arch i386 -sdk iphonesimulator7.1 -scheme Mana -configuration Release
文件没有以[project root]/build/...
结尾(如instructions on Facebook建议的那样),但在〜/ Library / Developer / Xcode / DerivedData / [app name + unique identifier] / Build / Products中。
我不确定这里到底发生了什么(任何了解更多的人请赐教我!)但我能够在模拟器上运行DerivedData目录中的文件。希望他们也能为Facebook工作!
答案 15 :(得分:0)
我尝试了上面提到的所有内容,没有任何效果。
最后,使其成功的唯一方法是取消设置 DYLD_INSERT_LIBRARIES = / usr / lib / libimckit.dylib
我是怎么做到的:
" setenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib"
到
" unsetenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib"
在这篇文章[1]中解释了DYLD_INSERT_LIBRARIES的用途
答案 16 :(得分:0)
On Mavericks 10.9.5使用Xcode Version 6.0.1(6A317)和iOS SDK支持8.0最初使Simulator所有版本8都收到此错误。上面的所有建议都不适合我。所以去了Xcode-> Preferences->下载并在组件部分看到可安装(但没有安装)是iOS模拟器7.1和/或7.0。前进并安装了7.1模拟器,并在产品 - >目的地列表模拟器8.0和7.1版本上获得了额外的名称,并且使用8.0仍然有相同的错误,但7.1模拟器都工作。