web-dev-qa-db-fra.com

CoreData: annotation: échec du chargement du modèle optimisé sur le chemin avec Xcode 9 GM

Échec du chargement de l'avertissement OMO (crash potentiel):

Un projet avec xcode 9 suivant l'avertissement est observé dans la console pendant les versions de débogage/version (iOS 11 GM/beta & iOS 10):

CoreData: annotation:  Failed to load optimized model at path "/Users/xyz.abc/Library/Developer/CoreSimulator/Devices/A-GUID/data/Containers/Bundle/Application/B-GUID/app-name.app/Frameworks/framework-name/mystorename.momd/mystorename 6.omo"

Tout cadre personnalisé (par exemple, GoogleMaps, etc.) qui utilise un CD entraîne également cet avertissement et des plantages potentiels.

Mise à jour: L'utilisation de Xcode version 9.1 beta (9B46) n'entraîne pas cet avertissement.

Remarque:

  • A également remarqué cela avec le modal utilisé dans app et d'autres frameworks. Pour l'application, une génération propre entraîne cette erreur. Chemin indiqué en points d'avertissement vers le modèle utilisé avec l'application et non avec un framework.
  • La compilation avec le Xcode précédent fonctionne bien et aucun avertissement n'est remarqué.

Essayé suivant:

  1. construction propre et complète
  2. garanti que l'OMO existe dans le modèle de données v6, ManagedObjectModel et PersistentStoreCoordinator ne sont pas nuls. Toutes les fonctionnalités fonctionnent comme prévu.
  3. ajouter une version plus récente de datamodel v7, s'assurer que omo v7 existe - versions propres et déploiement de périphériques
  4. nouveau schéma ajouté

Veuillez ajouter des suggestions. Quelles sont les implications potentielles de cet avertissement?

En relation:

  1. https://openradar.appspot.com/3321261
  2. https://openradar.appspot.com/33573724
  3. https://openradar.appspot.com/33773917
  4. https://issuetracker.google.com/issues/35827124
  5. https://issuetracker.google.com/issues/3582711

Problèmes similaires avec les anciens Xcode 6/iOS 9 et Xcode 7/iOS 9

  1. Core Data - Échec du chargement du modèle optimisé sur le chemin
  2. CoreData: échec du chargement du modèle optimisé sur le chemin
  3. avertissement du SDK Google Maps pour iOS Runtime - Impossible de charger le chemin optimisé pour la date principale
20
lal

Le seul moyen maintenant de le gérer (ios 11 = plantage, pas seulement un avertissement) est de rétrograder votre sdk !!

Dans votre Podfile, modifiez les lignes suivantes:

pod 'GoogleMaps', '2.2'
pod 'GooglePlaces', '2.2'

Après cela, exécutez pod update pour que la bibliothèque soit mise à jour.
toute version supérieure se plantera.

10
DaNLtR

La mise à niveau de Xcode vers la version 9.1 bêta (9B46) ne génère pas cet avertissement dans la console. J'ai essayé de reproduire le message de la console ci-dessous:

  • Nettoyez entièrement les pods et reconstruisez le projet.
  • Nettoyage complet de Xcode, y compris les données dérivées, nettoyage du simulateur.
  • Déploiement de l'appareil, aucun crash observé.
1
lal

Le GoogleMaps 2.5.0 est sorti, ce qui est censé résoudre le problème.

Voici le suivi des problèmes: se bloque sur iOS 11

il suffit de mettre à jour votre Podfile

pod 'GoogleMaps'
pod 'GooglePlaces'

Et mise à jour du pod

J'obtenais ces avertissements sur un simulateur, après avoir rétabli mon pod `` GoogleMaps '' à 2.2, l'API n'affichait plus la carte. J'ai mis à jour la version 2.5 qui vient de sortir, la carte fonctionne maintenant mais je reçois toujours ces journaux.

Essayez également une version propre! Mon application a soudainement commencé à planter chaque fois que j'ouvrais un contrôleur avec GoogleMaps importé dedans et tout allait parfaitement bien, donc j'ai passé des heures et j'ai finalement fait une construction propre et le problème a été résolu!

command + shift + B
0
Ramin