47 votes

MobileGestalt n'a pas accès à InverseDeviceID

Cela se produit avec toutes les applications lorsque j'essaie d'utiliser OpenGLES sur mon iPhone7+ avec iOS10.3 . Mais il fonctionne sans aucun problème sur mon iPhone7 iOS10.1 .

C'est le message que je reçois :

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 

Quelqu'un a-t-il une idée sur ces messages ?


Je me demande si ce sont des bugs ou quelque chose d'autre dans iOS10.3 ? Parce que lorsque je lance l'application sur iPhone5s iOS10.2 ces messages n'a pas qui s'affichent à l'écran. Alors que j'ai mis le téléphone à niveau pour iOS10.3.1 les massages présentés à nouveau.

La raison pour laquelle je pose cette question est que certains effets d'animation sont assez bloqués sur mon iPhone7+, alors qu'ils sont complètement fluides sur l'iPhone5s. Mais maintenant il semble qu'il n'y ait pas de relation entre le message ci-dessus et le blocage, et je dois vérifier mon iPhone7+...

1 votes

Bonjour, avez-vous résolu le problème ? Je vois les mêmes messages libMobileGestalt lorsque je lance toutes mes applications en utilisant Google AdMob Framework, sur mon appareil de test réel iPhone 6S Plus. Aucun message lorsque j'utilise le simulateur.

0 votes

Non. Le message est toujours affiché lorsqu'il est exécuté sur l'iPhone.

0 votes

Cela se produit lors de l'ouverture d'un UIWebView dans un storyboard en utilisant une segue push... iPhone 7. iOS SDK 11.

6voto

b123400 Points 3811

J'ai eu le même problème. Il s'avère que plusieurs fils accèdent à la même ressource liée à OpenGLES, EAGLContext pour être précis. Je suppose qu'il est possible que les codes liés à OpenGLES ne soient pas thread-safe, et qu'ils se comportent différemment selon les versions de l'OS / iPhone 7 / 7+, parfois ils perturbent la mémoire.

Après s'être assuré que les accès aux données sont synchronisés entre les threads, le problème a disparu.

3voto

Nikola Points 2491

Pour ceux d'entre vous qui utilisent Ionic et obtiennent cette erreur, veuillez vous assurer que si vous avez cloné une nouvelle copie fraîche du projet à partir de votre dépôt, vous avez fait les deux choses suivantes npm install et bower install .

Il me manquait bower install et ça m'a torturé pendant deux jours, alors j'espère que ça aidera quelqu'un. Ce qui est triste, c'est que je ne suis absolument pas un débutant avec Ionic ( top #3 J'espère donc qu'au cas où quelqu'un d'autre rencontrerait ce problème, cela vous aidera.

0 votes

Merci ! J'ai eu exactement le même problème de mon côté... Je n'ai aucune idée de la raison pour laquelle cette erreur serait liée à un problème de gestionnaire de paquets js.

0 votes

De rien, je suis content d'avoir aidé ! Oui, moi aussi je ne sais pas comment ils sont liés :/

0 votes

Il faudrait préciser dans cette réponse elle-même qu'elle ne concerne que Ionic, ce qui n'est pas ce que demande la question initiale.

1voto

Lahiru Pinto Points 689

L'affichage et la fonctionnalité de Google Map fonctionnent bien avec cet avertissement.

Vérifiez ma réponse ici : https://stackoverflow.com/a/44970665/3378076

0voto

m.brookson Points 175

Je viens d'avoir ce problème en essayant d'utiliser les achats in-app.

Je ne sais pas si votre problème est le même, mais j'ai réalisé que vous DEVEZ créer un utilisateur Sandbox dans iTunes Connect, puis vous connecter à iCloud sur un appareil iOS avec cet utilisateur pour que l'application fonctionne.

0voto

Postmaster Points 70

Je peux voir où la mise en place d'un compte sandbox pourrait faire l'affaire, mais si l'appareil que vous utilisez est également connecté à votre compte icloud normal, vous ne pouvez pas créer un sandbox avec le même AppleID. Vous devez alors vous déconnecter de votre compte icloud existant, et vous connecter avec le nouvel identifiant icloud (sandbox). Ce qui fout en l'air les paramètres de votre appareil icloud existant. Vous ne pouvez donc pas utiliser votre Developer ID, seulement votre Sandbox ID.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X