【发布时间】:2015-11-14 23:27:44
【问题描述】:
当我尝试使用我最喜欢的模拟器(iPhone 5s/8.4 和 iPhone 5s/9.1)运行我的项目时,我收到了这个错误,并且在 syslog 中我看到:
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 下载的 xcodeproject 后开始发生。我的主要项目一直运行良好,当我切换回它时,我开始收到此错误。
其他模拟器,例如 iPhone 6/9.1,工作正常。
以前,在我自己的项目和来自互联网的示例项目之间来回切换时,我看到 xcode 弹出一个配置错误警报,提供修复问题,当我点击“修复”时,我能够继续没有问题。我是一个 xcode 新手,这一切都很神秘。
我尝试了“重置内容和设置”的问题模拟器,退出模拟器,退出 xcode,然后重新启动。我已经在 Preferences > Accounts 中检查了我的 Provisioning Profiles,据我所知它们看起来很好。 使用 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 验证它时,它会成功验证。这只是模拟器。
【问题讨论】:
标签: ios xcode react-native