Core Data-Migrationsproblem: "Permanente Speichermigration fehlgeschlagen, fehlendes quellenverwaltetes Objektmodell."

Der Hintergrund

Ein Cocoa Non Document Core Data-Projekt mit zwei verwalteten Objektmodellen.Modell 1 bleibt gleich. Modell 2 hat sich geändert, daher möchte ich den Shop migrieren.Ich habe eine neue Version von Design> Datenmodell> Modellversion in Xcode hinzufügen erstellt.Der Unterschied zwischen den Versionen ist eine einzelne Beziehung, die von eins zu viele geändert wurde.Ich habe meine Änderungen am Modell vorgenommen und dann gespeichert.Ich habe ein neues Mapping-Modell erstellt, das das alte Modell als Quelle und das neue Modell als Ziel hat.Ich habe sichergestellt, dass alle Zuordnungsmodelle und Datenmodelle kompiliert und alle in den Ressourcenordner meines App-Bundles kopiert werden.Ich habe Migrationen eingeschaltet, indem ich ein Wörterbuch mit dem übergebeNSMigratePersistentStoresAutomaticallyOption Schlüssel als[NSNumber numberWithBool:YES] beim Hinzufügen des persistenten Speichers.Anstatt alle Modelle im Bundle zusammenzuführen, habe ich die beiden Modelle angegeben, die ich verwenden möchte (Modell 1 und die neue Version von Modell 2), und sie mithilfe von zusammengeführtmodelByMergingModels:

Das Problem

Egal, was ich zur Migration mache, ich erhalte die Fehlermeldung:

"Permanente Speichermigration fehlgeschlagen, fehlendes quellenverwaltetes Objektmodell."

Was ich versucht habe

Ich putze nach jedem Bau.Ich habe verschiedene Kombinationen versucht, um nur das Modell in Resources zu migrieren, zu kompilieren oder beides.Da die Fehlermeldung impliziert, dass das Quellmodell für meine Migration nicht gefunden werden kann, habe ich versucht, jede Version des Modells sowohl im Ordner Resources als auch beim Kompilieren zu haben.Ich habe sichergestellt, dass ich keinen wirklich grundlegenden Fehler mache, indem ich auf die ursprüngliche Version meines Datenmodells zurückgeschaltet habe. Die App läuft gut.Ich habe das Zuordnungsmodell und die neue Version des Modells gelöscht, bereinigt und dann beide neu erstellt.Ich habe versucht, eine andere Änderung im neuen Modell vorzunehmen - stattdessen eine Entität zu löschen.

Ich bin mit meinem Latein am Ende.

Ich kann nicht anders, als zu glauben, dass ich irgendwo einen großen Fehler gemacht habe, den ich nicht sehe. Irgendwelche Ideen?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage