Je reçois des messages suivants sur la console Xcode
libMobileGestalt MobileGestaltSupport.m: 153: Le pid 231 (myproject) ne dispose pas d'accès au bac à sable pour frZQaeyWLUvLjeuEK43hmg et IS NON intitulé de manière appropriée
libMobileGestalt MobileGestalt.c: 550: pas d'accès à InverseDeviceID (voir)
MacOs Sierra version: 10.12.4 Xcode version 8.3 langage de programmation: Objective C
Je reçois ce message après le lancement de l'application. Le périphérique est connecté à xcode lors de l'exécution de l'application. Cela semble être un problème rare. Quelqu'un peut m'aider à résoudre ce problème?
J'ai eu un problème similaire:
2017-08-04 12: 02: 44.936288 + 0100 Démos [1112: 472604] libMobileGestalt MobileGestaltSupport.m: 153: Le pid 1112 (Demos) n'a pas accès au bac à sable pour frZQaeyWLUvLjeuEK43hmg et IS non approprié intitulé
2017-08-04 12: 02: 44.936524 + 0100 Démos [1112: 472604] libMobileGestalt MobileGestalt.c: 550: aucun accès à InverseDeviceID (voir)
2017-08-04 12: 02: 44.970997 + 0100 Démos [1112: 472749] [INFO] {DefaultFileSource} [Base de données]: impossible d'ouvrir le fichier à la ligne 38277 de [0e5ffd9123] (code 14)
2017-08-04 12: 02: 44.971157 + 0100 Démos [1112: 472749] [INFO] {DefaultFileSource} [Base de données]: [0e5ffd9123]: 38277: (0) ouvert (/ var/mobile/Conteneurs/Données/Application/735DAEF4-D6F0-4565-A89E-4FA3A377485B/Bibliothèque/Application Support/navenio.Demos/.mapbox/cache.db) Code 14)
Enfin, j'ai suivi le lien indiqué ici: --- (rdar: // problem/11744455 et il m'a dirigé dans la bonne direction. Dans mon cas, il s'agissait des autorisations de l'utilisateur à utiliser leur emplacement:
J'ai réussi à résoudre le même problème pour MKMapView. Apparemment, cela se produit lorsque l'état actuel des autorisations de votre application ne correspond pas à celui qui est autorisé (déclaré dans Info.plist). Cela signifie effectivement que vous devez appeler des API pour collecter les autorisations des utilisateurs de manière explicite et préventive. (Par exemple, LocationManager.requestWhenInUseAuthorization avant d'afficher une carte avec l'emplacement de l'utilisateur)
Peut-être que votre situation est différente. Mais encore, il y a un tas de cas couverts dans ce lien.
J'ai rencontré le même problème, il s'avère être un problème avec le multithreading.
Plusieurs threads accédaient au même élément de données (pour être exact, EAGLContext
, et à certains fichiers OpenGL) et ont probablement endommagé la mémoire. Le problème a disparu après avoir vérifié que les accès sont synchronisés.
Mise à jour # 1:
De plus, j’ai constaté que le même message s’apparaissait dans les versions ultérieures, mais que des plantages étaient associés à des prises non valides dans mon storyboard, qu’il fallait renommer ou dissocier du storyboard/contrôleur: Terminating app due to uncaught exception 'NSUnknownKeyException',...
Réponse d'origine
Dans mon cas, j'ai commencé à voir ce problème après avoir ajouté des pods Firebase à mon application. Après un certain débogage avec un nouveau talon, j'ai résolu le problème en ajoutant le schéma d'URL de connexion Google personnalisé à mes projets URL Types
au bas du volet d'informations.
Comme indiqué dans les instructions:
GoogleService-Info.plist
, copiez la valeur de la REVERSED_CLIENT_ID
cléURL Schemes
champ( Source , instructions de Google)
J'obtiens le même problème lorsque j'essaie d'afficher GoogleMap à l'aide de GMSMapView. mais c'est juste un avertissement (je ne sais toujours pas comment m'en débarrasser). Ce que je voulais dire, c’est que l’affichage et les fonctionnalités de Google Map fonctionnent bien avec cet avertissement également. (j’ai vérifié dans IOS 10.3 )
vérifiez si vous essayez d’afficher la carte dans une sous-vue. Il existe un moyen distinct d’afficher (c’est un guide simple, j’ai trouvé - http://www.ryanwright.me/cookbook/ios/obj-c/ maps/gmap/subview )
sinon essayez
self.view = gmsMapView;