MobileGestalt不能访问InverseDeviceID

当我尝试在iPhone7+iOS10.3上使用OpenGLES时,每个应用都会发生这种情况。 但它在我的iPhone7 iOS10.1上没有任何问题。

这是我得到的消息:

 libMobileGestalt MobileGestaltSupport.m:153: pid 304 (OpenGLES_Ch4_1) does not have sandbox access for ... and IS NOT appropriately entitled libMobileGestalt MobileGestalt.c:549: no access to InverseDeviceID 

有没有人有这些消息的想法?


我不知道这是错误还是iOS10.3其他东西? 因为当我在iPhone5s iOS10.2上运行应用程序时,这些消息没有显示在屏幕上。 当我将手机升级到iOS10.3.1 ,再次显示按摩。

我之所以问这个问题,是因为一些animation效果在我的iPhone7 +上performance得相当糟糕,但是在iPhone5s上却是完全平滑的。 但现在看来,上述消息和卡住之间没有任何关系,我必须检查我的iPhone7 + …

我遇到过同样的问题。 原来是multithreading访问相同的OpenGLES相关资源, EAGLContext是具体的。 我猜可能OpenGLES相关的代码不是线程安全的,而且在不同的操作系统版本/ iPhone 7/7 +中,它的行为是不一样的,有时会混淆内存。

确保数据访问跨线程同步后,问题就消失了。

对于那些可能使用Ionic并且出现这个错误的人,请确保你已经从你的仓库克隆了一个新的项目拷贝,你同时执行了npm installbower install

我错过了bower install ,这是折磨我两天,所以希望这可以帮助一个人。 可悲的是,我绝对不是Ionic的初学者( 排名第三的回答者),但仍然能够错过这个事实,所以我希望如果有人遇到这个问题,它会帮助你。

Google地图显示和function可以正常工作

检查我的答案在这里: https : //stackoverflow.com/a/44970665/3378076

当我尝试使用应用程序中的内容时,我刚刚遇到了这个问题,并且把我的头撞在桌子上几个小时。

不知道你的是否是同一个问题,但我意识到你必须在iTunes Connect中创build一个Sandbox用户,然后用该用户在iOS设备上login到iCloud,以启用该应用程序。

我可以看到设置沙箱帐户的设置可能会起作用,但是如果您使用的设备也连接到了普通的icloud帐户,则无法创build具有相同AppleID的沙箱。 然后,您必须注销现有的icloud帐户,并使用新的icloud(沙箱)useidlogin。 这拧了你现有的icloud设备设置。 所以你无法使用你的开发者ID,只能使用你的沙盒ID。

这对我工作:

  1. 在iTunesConnect中创build一个新的沙盒用户。 是的,你必须用新的电子邮件创build一个新的iCloud用户。
  2. 在您的Mac上和您正在testing的设备上注销当前的iCloud用户。
  3. 用新的iCloud用户login到您的Mac上,并在您正在testing的设备上login。
  4. 再次在设备上运行您的应用程序。 这一次它应该工作。

希望苹果会来这里简化这个问题,因为这是一个真正的痛苦… … –

我有同样的问题,这点我指出了正确的方向:

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

资料来源: rdar://问题/ 11744455

我有同样的问题。 我的渲染程序是为了支持3版本的openglES(1,2和3)而编写的。 在我的情况下,我无意中将EAGLRenderingAPI.openGLES1 or kEAGLRenderingAPIOpenGLES1给基于openGLES2的渲染器类。

由于多个Apple开发人员帐户存在问题,我收到了此控制台警告消息。 显然你不能拥有一个现有的苹果开发者帐户的沙箱帐户。 我没有尝试创build沙箱帐户,但它似乎检查我的默认帐户,这也是一个旧的Apple开发人员帐户,我不使用,因此不再有权。 这个问题已经被其他人多次报告给苹果,我还没有看到解决scheme。

解决此警告的解决方法是将OS_ACTIVITY_MODE环境variables设置为在我的scheme设置中禁用 。 您可以单击应用程序名称,然后单击编辑scheme…或从顶部菜单中单击产品 – >scheme – >编辑scheme…

编辑计划...

然后编辑“ 运行 ”设置并添加环境variablesOS_ACTIVITY_MODE并将其设置为禁用

运行环境变量

注意 :请务必在提交应用程序之前将此环境variables设置为启用 ,以便查看是否有其他警告。 在将应用程序提交到App Store之前,可能还有其他警告需要解决。