Próbuję przeprowadzić migrację danych podstawowych systemu iOS wymagającą modelu mapowania. Podstawowe dane nie mogą z jakiegoś powodu korzystać z modelu odwzorowania, a powrót do automatycznej, lekkiej migracji.Nie znaleziono odpowiedniego modelu odwzorowania do podstawowej migracji danych
Włączam opcję MigrationDebug, aby uzyskać więcej informacji, a to, co widzę, nie ma sensu. Skórki źródłowe i docelowe modelu odwzorowania są identyczne, ignorując kolejność, do źródłowego i docelowego obiektu ManagedObjectModels. Wygląda na to, że należy użyć modelu odwzorowania, ale dziennik mówi: "nie znaleziono odpowiedniego modelu odwzorowania".
Oto (pomijana) log:
CoreData: annotation: (migration) will attempt automatic schema migration
CoreData: annotation: (migration) looking for mapping model with
source hashes:
{
TSBaseEntity = <4797118c 50068f2f f544d9a9 4884720b 55ec7e4d 0d4c8f4e 1ee44be3 b06d2edc>;
TSBuyer = <91e837d1 3f348913 eff634d6 6fb9b3a6 747e2390 fbdc4ae6 32cc56d6 7582d4a8>;
...
}
destination hashes: {
TSBaseEntity = <4797118c 50068f2f f544d9a9 4884720b 55ec7e4d 0d4c8f4e 1ee44be3 b06d2edc>;
TSBuyer = <e316a857 8919c4be eef15387 5c67a21b 67d32919 99ead438 1ff93c05 2e065fcc>;
...
}
CoreData: annotation: (migration) checking mapping model at path file://localhost/Users/xandrews/Library/Application%20Support/iPhone%20Simulator/6.1/Applications/0A84951E-21FC-47C0-A1B7-F880ACB672C4/Dev.app/Migrate_0_5_24To_0_5_27.cdm
source hashes:
{(
<4797118c 50068f2f f544d9a9 4884720b 55ec7e4d 0d4c8f4e 1ee44be3 b06d2edc>,
<91e837d1 3f348913 eff634d6 6fb9b3a6 747e2390 fbdc4ae6 32cc56d6 7582d4a8>,
...
)}
destination hashes: {(
<4797118c 50068f2f f544d9a9 4884720b 55ec7e4d 0d4c8f4e 1ee44be3 b06d2edc>,
<e316a857 8919c4be eef15387 5c67a21b 67d32919 99ead438 1ff93c05 2e065fcc>,
...
)}
CoreData: annotation: (migration) no suitable mapping model found
CoreData: annotation: (migration) inferring a mapping model between data models with
source hashes: ...
Więc nie możemy użyć narzędzia migracji w Xcode 4.6.2, ponieważ generuje zły plik ?? –
Nie wiem, czy to jest rozwiązanie, ale z pewnością jest rozwiązaniem. Używając pliku wygenerowanego przez Xcode 5 DP4 pracował dla mnie. –
Dla Xcode 4 spróbuj [ta odpowiedź] (http://stackoverflow.com/a/9428260/1402846). – Pang