iOS 模拟器安装应用程序失败

Posted

技术标签:

【中文标题】iOS 模拟器安装应用程序失败【英文标题】:iOS Simulator failed to install the application 【发布时间】:2012-10-07 14:50:33 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

解决了问题

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

【讨论】:

谢谢 - 成功了。请注意,在我的情况下,替代方案iOS Simulator > Reset Content and Settings... 是不够的;必须删除文件夹 ~/Library/Application Support/iPhone Simulator/6.0(我有选择地删除了 6.0 - 其他 iOS 版本在我的情况下不受影响)。 这在 iOS 7 中不起作用。如果从 ios 7 模拟器切换到 ios 5 sim,您将始终收到此错误。删除目录并不能解决问题 - 您需要重置内容和设置。 这与从模拟器中删除应用程序相同,但在这种情况下,您会删除所有模拟器中的所有应用程序。 @Ankur 刚刚添加了您的第 100 票。恭喜您获得最佳答案徽章 很棒的工作,在我遇到这个解决方案之前让我很头疼,非常感谢!【参考方案2】:

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

【讨论】:

最佳答案。它解决了我所有相关的问题。 不幸的是,这会删除模拟器上安装的所有应用程序。 :-( 是的,FishStix。它只是重置您的模拟器并删除所有应用程序。如果您更喜欢保留应用程序,请尝试从 Finder 中找到的 iphone 模拟器中手动删除单个应用程序数据。希望我对你有帮助。谢谢【参考方案3】:

我的解决办法是:

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

【讨论】:

在 XCode 5 中为我工作,当从 iOS 7 模拟器切换到 6.x 时,它突然停止工作。 切换到模拟器 6.1 和从 6.1 经常需要这个。需要制作快捷键。我有几个屏幕,需要用 6.0、6.1、7.0 进行测试。当我要去 6.1 并从那里更好地重置 非常感谢!奇迹般有效! :-) 这很好用。我必须做一个项目 - 也干净。【参考方案4】:

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

【讨论】:

这不是我的问题,但您的回答促使我更改我现有的价值,这就像一个魅力。赞成。 这正是我的问题。我刚刚意识到我们没有正确使用 Build 字段,在我们的工作流程中,我们没有任何用处。所以我清除了 Build 字段,但随后开始出现此错误,并且重置模拟器并不能解决它。在 Build 字段中输入一个值(我只是选择了“A”)来修复它。 疯狂的是,它会很高兴地允许您在没有此值的情况下构建分发。感谢您的解决方案!【参考方案5】:

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

这在 iOS6.1 中对我有用

【讨论】:

这还有一个额外的好处,就是不会清除其他应用程序的内容和设置。 我在iOS6.1也遇到过问题【参考方案6】:

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

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

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

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

非常烦人的错误。

【讨论】:

Xcode 5 中仍然存在这个错误,这为我修复了它。赞成。你有没有提交任何我可以复制的雷达? 确认 Xcode v5.1.1 仍然存在。如果不是这个答案,这可能需要我几个小时才能找到根本原因。 太糟糕了,我之前没有找到这个答案......我花了半天时间弄清楚我引用的文件夹是原因。虽然我不知道这是因为它的名字。顺便提一句。它在 iOS 6.1 模拟器中运行良好,但在 7.1 中运行良好。【参考方案7】:

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

【讨论】:

【参考方案8】:

不幸的是,这些解决方案都没有解决我的问题。我做了一切,甚至重新启动了我的mac,但它仍然失败。真正解决我的问题的是去组织者并删除派生数据和快照。

【讨论】:

【参考方案9】:

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

【讨论】:

【参考方案10】:

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

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

3 小时过去了,但是是的

【讨论】:

【参考方案11】:

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

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

【讨论】:

【参考方案12】:

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

【讨论】:

【参考方案13】:

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

【讨论】:

【参考方案14】:

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

【讨论】:

【参考方案15】:

我在尝试为 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 工作!

【讨论】:

【参考方案16】:

我尝试了上面提到的所有方法,但没有任何效果。

最后,让它工作的唯一方法是取消设置 DYLD_INSERT_LIBRARIES=/usr/lib/libimckit.dylib

我是怎么做到的:

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

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

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

    保存更改 重启系统

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

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

【讨论】:

【参考方案17】:

在使用 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 模拟器并在 Product->Destination list Simulators 8.0 和 7.1 版本中获得额外的名称,使用 8.0 仍然有相同的错误,但 7.1 模拟器都可以工作。

【讨论】:

以上是关于iOS 模拟器安装应用程序失败的主要内容,如果未能解决你的问题,请参考以下文章

TestFlight 安装应用失败,无法删除部分安装的应用

在较旧的 iOS 模拟器上运行时 Xcode 10 测试失败 - “无法加载测试包......找不到合适的图像”

在流星应用程序上运行 ios 模拟器时出现错误“命令失败,退出代码 66”

React Native:Android 构建失败并出现异常 - 安装在模拟器上

无法在 iOS 模拟器上运行 Flutter 应用程序 / 命令 PhaseScriptExecution 失败,退出代码为非零

iOS:音频录制设置在模拟器中失败,但在我的设备上没有?