Sto tentando di eseguire una migrazione di dati di base iOS che richiede un MappingModel. I dati principali non sono in grado di utilizzare il modello di mappatura per qualche motivo e ricadono in una migrazione leggera automatica.Nessun modello di mappatura adatto trovato per la migrazione dei dati di base
Ho abilitato l'opzione MigrationDebug per ottenere maggiori informazioni e quello che vedo non ha senso. Gli hash di origine e di destinazione del modello di mappatura sono identici, ignorando l'ordine, ai ManagedObjectModels di origine e destinazione. Sembra che debba essere usato il modello di mappatura ma il log dice "non è stato trovato alcun modello di mappatura adatto".
Ecco la (eliso) 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: ...
Quindi non possiamo usare lo strumento di migrazione in Xcode 4.6.2, perché genera il file sbagliato ?? –
Non so se questa sia la soluzione, ma sicuramente è una soluzione. L'utilizzo del file generato da Xcode 5 DP4 ha funzionato per me. –
Per Xcode 4, provare [questa risposta] (http://stackoverflow.com/a/9428260/1402846). – Pang