当我尝试使用我最喜欢的模拟器(iPhone 5s/8.4 和 iPhone 5s/9.1)运行我的项目时,出现此错误,在系统日志中我看到:
kernel[0]: AMFI: Simulator(pid 6881) - [deny-mmap] mapped file has no team identifier and is not a platform binary: /Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 7.1.simruntime/Contents/Resources/RuntimeRoot/usr/lib/system/host/liblaunch_sim.dylib
这是在我构建并运行从 github 下载的 xcode 项目后开始发生的。我的主要项目一直运行良好,当我切换回它时,我开始收到此错误。
其他模拟器,比如iPhone 6/9.1,可以正常运行。
以前,在我自己的项目和来自互联网的示例项目之间来回切换时,我看到 xcode 弹出一个配置错误警报,提供修复问题,当我单击“修复”时,我能够继续没有问题。我是一个 xcode 新手,这一切都非常神秘。
我已尝试“重置内容和设置”有问题的模拟器,退出模拟器,退出 xcode,然后重新启动。我已经在“首选项”>“帐户”中检查了我的配置文件,据我所知它们看起来不错。 使用 SimDir 应用程序,我找到了模拟器的设备目录并将其拖到垃圾桶中。之后,模拟器工作了一会儿又坏了。
我找到了 this apple article但坦率地说,我无法理解它(而且我没有运行 Swift。这是一个 react native 应用程序。)
还有一件事。当我使用 8.4 或 9.1 模拟器时,系统日志消息提到 iOS 7.1.simruntime
很奇怪。该项目的部署目标是 7.0 但 ???。
顺便说一下,我还尝试清理我的构建文件夹 (CMD-K) 以及所有与 this SO question 相关的内容和 this one .
更新:像病毒一样,正在运行的模拟器正在被感染。 iPhone 6/9.1 模拟器有一段时间运行良好,但现在不断出现此错误(可以通过重置内容和设置暂时“修复”)。看起来我的配置文件在 xcode 中是可以的,因为我可以在我的 iPhone 上运行,并且当我构建项目的存档并使用 Apple 验证它时,它验证成功。这只是模拟器。
最佳答案
睡个好觉解决了这个问题!第二天,错误弹出了几次,但通过“重置内容和设置”解决了。那天之后,问题没有再次出现。我不知道为什么会看到这个……我唯一能想到的是,我可能同时在 Xcode 中打开了自己的项目和来自 Web 的示例项目。你不会认为这会导致问题,但是......
关于ios - 如何修复损坏的 iOS 模拟器(操作无法完成。LaunchServicesError 错误 0。),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33714584/