138

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

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

4

17 回答 17

280

解决了问题

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

在此处输入图像描述

于 2012-10-22T07:37:01.040 回答
101

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

在此处输入图像描述

于 2013-06-28T12:17:56.833 回答
33

我的解决方案是:

重置

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

于 2013-10-03T09:48:37.423 回答
20

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

于 2013-10-14T16:33:08.417 回答
12

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

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

每次我这样做时,我都必须转到派生应用程序目录,并删除我的项目的构建目录以使其再次工作。

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

非常烦人的错误。

于 2014-03-21T03:10:42.957 回答
12

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

这在 iOS6.1 中对我有用

于 2013-09-19T09:31:16.143 回答
5

不幸的是,这些解决方案都没有解决我的问题。我做了一切,甚至重新启动了我的mac,但它仍然失败。实际上解决我的问题的是去管理器并删除派生数据和快照。在此处输入图像描述

于 2014-03-18T17:34:49.507 回答
5

只需重置您的模拟器并重新运行您的项目

于 2013-09-13T05:17:33.193 回答
3

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

于 2013-10-14T13:56:58.643 回答
2

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

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

3小时过去了,但是是的

于 2013-10-23T20:50:53.017 回答
1

如果您将“Build”留空,则在 iOS 7.0 上会出现此错误。输入内部版本号!

于 2014-08-01T02:18:47.393 回答
1

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

于 2014-01-31T00:08:04.563 回答
1

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

  • 1.在tiapp.xml中查看项目使用的钛版本
  • 2.右键单击项目资源管理器窗口中的项目。
  • 3.选择属性
  • 4.选择项目构建路径。选择 Titanium Mobile SDK 3.* 所有版本。
  • 5.现在点击应用并重新运行项目。
于 2013-04-21T16:44:37.397 回答
0

在使用 Xcode 版本 6.0.1 (6A317) 和支持 8.0 的 iOS SDK 的 Mavericks 10.9.5 上,最初所有版本 8 的模拟器都出现此错误。上面的所有建议都不适合我。所以去 Xcode->Preferences->Downloads 并在组件部分看到可安装(但未安装)是 iOS Simulators 7.1 和/或 7.0。继续安装 7.1 Simulators 并在 Product->Destination list Simulators 版本 8.0 和 7.1 上获得额外的名称,使用 8.0 仍然有相同的错误,但 7.1 Simulators 都可以工作。

于 2014-10-17T01:09:21.230 回答
0

I tried everything mentioned above and nothing worked.

Finally the only way to make it work was unsetting DYLD_INSERT_LIBRARIES=/usr/lib/libimckit.dylib

How I did this:

  1. Open terminal and typing "sudo vi /etc/launchd.conf"
  2. Changing

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

to

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

  1. Save changes
  2. Reboot your system

In this post [1] explain what DYLD_INSERT_LIBRARIES is for

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

于 2014-10-13T15:06:25.600 回答
0

对我有用的是简单地删除旧版本的应用程序,该版本是在早期版本的 Xcode(可能是 4,现在运行 5)中从模拟器(轻按、抖动、x)中创建的。

于 2014-02-06T23:54:38.247 回答
0

我在尝试为 Facebook 应用程序批准创建构建时遇到了这个问题。我发现由于某种原因,当我使用以下命令行时:

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

这些文件最终没有出现[project root]/build/...(如Facebook 上的说明所建议的那样),而是在 ~/Library/Developer/Xcode/DerivedData/[app name + unique identifier]/Build/Products.

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

于 2014-07-23T02:32:45.863 回答