当我尝试使用我最喜欢的模拟器(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,然后重新启动。我已在偏好设置中检查了我的配置文件>帐户,他们看起来很好,据我所知。 使用SimDir应用程序,我找到了模拟器的设备目录并将其拖到垃圾箱。之后,模拟器工作了一会儿,然后再次破坏。
我发现this apple article但坦率地说我无法理解它(而且我还没有运行Swift。这是一个反应原生应用。)
哦还有一件事。当我使用8.4或9.1模拟器时,系统日志消息提到iOS 7.1.simruntime
,这很奇怪。该项目的部署目标是7.0但是???。
顺便说一句,我也尝试清理我的构建文件夹(CMD-K)以及this SO question和this one中的任何其他相关内容。
更新:就像病毒一样,工作模拟器现在正在被感染。 iPhone 6 / 9.1模拟器运行良好一段时间,但现在不断收到此错误(可以通过重置内容和设置暂时修复'暂时)。看起来我的配置文件在xcode中没问题,因为我可以在我的iPhone上运行,当我构建项目的存档并使用Apple验证它时,它会成功验证。它只是模拟器。
答案 0 :(得分:1)
晚安的睡眠解决了这个问题!第二天,我错误地弹出了几次,但是通过“重置内容和设置”解决了这个问题。那天之后问题再也没有出现了。我不知道为什么我会看到这个...我唯一能想到的是我可能有自己的项目和同时在Xcode中打开的Web示例项目。你不会认为这会引起问题,但......
答案 1 :(得分:0)
如果它捆绑了Apple Watch App,请正确使用捆绑包ID,如:
com.user.app
com.user.app.watchkitapp
com.user.app.watchkitapp.watchkitextension