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

时间:2012-10-17 10:54:12

标签: ios-simulator cordova xcode4.5

我创建了一个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}

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

17 个答案:

答案 0 :(得分:279)

解决了问题

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

enter image description here

答案 1 :(得分:100)

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

enter image description here

答案 2 :(得分:33)

我的解决方案是:

reset

从菜单,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,但它仍然失败。实际解决我问题的是去组织者并删除派生数据和快照。enter image description here

答案 8 :(得分:3)

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

答案 9 :(得分:2)

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

然后,为了它的地狱,我改变了我的短包版本字符串(它已经有一个值,它不是空的),它向右射击。

3个小时过去但是是的

答案 10 :(得分:1)

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

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

答案 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

我是怎么做到的:

  1. 打开终端并输入" sudo vi /etc/launchd.conf"
  2. 更改
  3. " setenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib"

    " unsetenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib"

    1. 保存更改
    2. 重新启动系统
    3. 在这篇文章[1]中解释了DYLD_INSERT_LIBRARIES的用途

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

答案 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模拟器都工作。