【问题标题】:libMobileGestalt MobileGestaltSupport.m:153 MobileGestalt.c:550 Xcode ConsolelibMobileGestalt MobileGestaltSupport.m:153 MobileGestalt.c:550 Xcode 控制台
【发布时间】:2017-08-30 19:48:46
【问题描述】:

我在 Xcode 控制台视图上收到以下消息

  • libMobileGestalt MobileGestaltSupport.m:153: pid 231 (myproject) 确实 没有 frZQaeyWLUvLjeuEK43hmg 的沙盒访问权限,并且不是 适当的标题

  • libMobileGestalt MobileGestalt.c:550:无法访问 InverseDeviceID (见)


MacOs Sierra 版本:10.12.4 Xcode 版本 8.3 编程语言:Objective C

我在应用程序启动后收到此消息,设备在运行应用程序时插入了 xcode。这似乎是一个罕见的问题。任何人都可以帮我解决这个问题吗?

【问题讨论】:

  • 您的问题解决了吗?即使控制台中有消息,应用程序是否仍然可以正常运行?
  • 当我在我的真实测试设备 iPhone 6S Plus 上使用 Google AdMob 框架运行我的所有应用程序时,我在 Xcode 控制台视图中看到相同的 libMobileGestalt 消息。使用模拟器时没有消息。我认为原因不是缺少沙盒。只是一些框架被弃用了。那么,你找到原因了吗,修复?
  • 我刚刚更新到 iOS 10.3.2 和 MacOs Sierra 版本 10.12.5 并立即收到这些消息。可能只是一个错误
  • @Minestrone-Soup 我不认为这是一个错误。需要找出为什么会发生这种情况,我仍然面临同样的问题。无法解决。

标签: ios objective-c iphone xcode ios10


【解决方案1】:

我也有类似的问题:

2017-08-04 12:02:44.936288+0100 Demos[1112:472604] libMobileGestalt MobileGestaltSupport.m:153: pid 1112 (Demos) 没有 frZQaeyWLUvLjeuEK43hmg 的沙盒访问权限,并且没有适当的权限

2017-08-04 12:02:44.936524+0100 演示[1112:472604] libMobileGestalt MobileGestalt.c:550:无法访问 InverseDeviceID(请参阅 )

2017-08-04 12:02:44.970997+0100 Demos[1112:472749] [INFO] {DefaultFileSource}[Database]:无法在 [0e5ffd9123](代码 14)的第 38277 行打开文件

2017-08-04 12:02:44.971157+0100 Demos[1112:472749] [INFO] {DefaultFileSource}[Database]: [0e5ffd9123]:38277: (0) open(/var/mobile/Containers/Data /Application/735DAEF4-D6F0-4565-A89E-4FA3A377485B/Library/Application Support/navenio.Demos/.mapbox/cache.db) - (代码 14)

最后我点击了那里指示的链接:rdar://problem/11744455,它为我指明了正确的方向。就我而言,这与用户使用其位置的权限有关:

我已经为 MKMapView 解决了同样的问题。显然,当您的应用程序的当前权限状态与授权(在 Info.plist 中声明)不对应时,就会发生这种情况。这有效地意味着您需要调用 API 来明确和抢先收集用户的权限。 (例如 LocationManager.requestWhenInUseAuthorization 在显示带有用户位置的地图之前)

也许你的情况不同。但是,该链接中仍然涵盖了很多案例。

【讨论】:

  • 此链接已损坏 -> rdar://problem/11744455
【解决方案2】:

我也遇到了同样的问题,原来是多线程的问题。

多个线程正在访问同一条数据(确切地说,EAGLContext 和一些 OpenGL 的东西)并且可能会弄乱内存。 确保访问同步后,问题就消失了。

【讨论】:

    【解决方案3】:

    更新 #1:

    此外,我发现相同的消息出现在后来的构建中,但崩溃与我的故事板中的无效 Outlets 相关联,需要重命名或取消与故事板/控制器的链接:Terminating app due to uncaught exception 'NSUnknownKeyException',...

    原始回复

    在我的情况下,我在将 Firebase pod 添加到我的应用程序后开始看到这个问题。在使用新的存根进行一些调试后,我通过在信息窗格底部将自定义 Google 登录 URL 方案添加到我的项目 URL Types 来解决我的问题。

    如说明中所述:

    1. 从您的GoogleService-Info.plist 复制值 REVERSED_CLIENT_ID
    2. 点击您的蓝色项目文件
    3. 转到项目窗格上的信息部分
    4. 在窗格底部,添加新的 URL 类型并粘贴复制的 在URL Schemes 字段中输入文本

    Source,谷歌说明)

    【讨论】:

      【解决方案4】:

      我在尝试使用 GMSMapView 显示 GoogleMap 时遇到了同样的问题。但这只是一个警告(我仍然不知道如何摆脱它)。我想说的是 Google 地图视图显示和功能也适用于此警告。(我检查了 IOS 10.3)

      检查您是否尝试在子视图中显示地图,有一种单独的显示方式(这是我找到的简单指南 - http://www.ryanwright.me/cookbook/ios/obj-c/maps/gmap/subview

      否则试试

      self.view = gmsMapView;

      【讨论】:

      • 从我的角度来看,关于 3 rd 方库集成的问题,这会导致 Xcode 控制台显示此消息。我可能正确也可能不正确。但是有一些解决方案我还在调试中......
      • 我认为该问题不是由第 3 方库引起的。因为我已经用一个新的干净项目检查了这个(只有地图视图和简单的地图代码),但仍然收到这个警告并且工作正常
      猜你喜欢
      • 2017-09-03
      • 2017-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-22
      • 2021-09-26
      • 2010-11-14
      • 2020-04-19
      相关资源
      最近更新 更多