我在Xcode控制台视图上收到以下消息
libMobileGestalt MobileGestaltSupport.m:153:pid 231(myproject) 没有沙箱访问frZQaeyWLUvLjeuEK43hmg和IS NOT 适当的名称
libMobileGestalt MobileGestalt.c:550:无法访问InverseDeviceID (见)
MacOs Sierra版本:10.12.4 Xcode版本8.3 编程语言:目标C
我在应用程序启动后收到此消息,在运行应用程序时使用xcode插入设备。这似乎是一个罕见的问题。有人可以帮我解决这个问题吗?
答案 0 :(得分:2)
我遇到了类似的问题:
2017-08-04 12:02:44.936288 + 0100演示[1112:472604] libMobileGestalt MobileGestaltSupport.m:153:pid 1112(演示)没有沙箱访问权限frZQaeyWLUvLjeuEK43hmg并且未正确授权
2017-08-04 12:02:44.936524 + 0100演示[1112:472604] libMobileGestalt MobileGestalt.c:550:无法访问InverseDeviceID(请参阅参考资料)
2017-08-04 12:02:44.970997 + 0100演示[1112:472749] [INFO] {DefaultFileSource} [数据库]:无法打开[0e5ffd9123](代码14)第38277行的文件
2017-08-04 12:02:44.971157 + 0100演示[1112:472749] [INFO] {DefaultFileSource} [数据库]:[0e5ffd9123]:38277:(0)打开(/ var / mobile / Containers / Data / Application / 735DAEF4-D6F0-4565-A89E-4FA3A377485B / Library / Application Support / navenio.Demos / .mapbox / cache.db) - (Code 14)
最后,我按照那里指出的链接:rdar://problem/11744455,它指出了我正确的方向。就我而言,它与用户使用其位置的权限有关:
我设法为MKMapView解决了同样的问题。显然,当应用程序的当前权限状态与授权(在Info.plist中声明)状态不对应时,会发生这种情况。这有效地意味着您需要调用API以明确地和先发制人地收集用户的权限。 (例如,在显示包含用户位置的地图之前,LocationManager.requestWhenInUseAuthorization)
也许你的情况有所不同。但是,该链接还有很多案例。
答案 1 :(得分:1)
我遇到了同样的问题,结果证明是多线程问题。
多个线程正在访问同一条数据(确切地说,EAGLContext
和一些OpenGL内容)并且可能搞砸了内存。
确保访问同步后,问题就消失了。
答案 2 :(得分:0)
更新#1:
此外,我发现在后续版本中出现了相同的消息,但崩溃与我的故事板中的无效Outlet相关联,需要重新命名或取消与故事板/控制器的链接:Terminating app due to uncaught exception 'NSUnknownKeyException',...
原始回复
在我的情况下,我在将Firebase pod添加到我的应用程序后开始看到此问题。在使用新存根进行一些调试后,我通过将自定义Google登录URL方案添加到信息窗格底部的项目URL Types
来解决我的问题。
如说明中所述:
GoogleService-Info.plist
,复制值中的值
REVERSED_CLIENT_ID
密钥URL Schemes
字段(Source,Google说明书)
答案 3 :(得分:0)
我在尝试使用GMSMapView显示 GoogleMap 时遇到了同样的问题。但这只是一个警告(我仍然不知道如何摆脱它)。我想说的是谷歌地图视图显示和功能也适用于此警告。(我在IOS 10.3中查看)
检查您是否尝试在子视图中显示地图有一种单独的显示方式(这是我发现的简单指南 - http://www.ryanwright.me/cookbook/ios/obj-c/maps/gmap/subview)
否则尝试
self.view = gmsMapView;