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 模拟器安装应用程序失败的主要内容,如果未能解决你的问题,请参考以下文章
在较旧的 iOS 模拟器上运行时 Xcode 10 测试失败 - “无法加载测试包......找不到合适的图像”
在流星应用程序上运行 ios 模拟器时出现错误“命令失败,退出代码 66”
React Native:Android 构建失败并出现异常 - 安装在模拟器上
无法在 iOS 模拟器上运行 Flutter 应用程序 / 命令 PhaseScriptExecution 失败,退出代码为非零