Leone Sandboxing uno esistente Snow Leopard Core Data App
Domanda
Io vado attraverso lo sforzo di migrazione di un'applicazione App Store Snow Leopard esistente a un'applicazione Lion sandbox. Come parte del sandboxing, il percorso Biblioteca spostato da ~ / Library in ~ / Library / Contenitori / appname / dati / Library.
Le impostazioni predefinite dall'utente sono stati automagicamente riportato da ~ / Library / Preferences / app.plist in ~ / Library / Contenitori / appname / dati / Library / Preferences / app.plist.
Ma i miei dati fondamentali SQLite negozio non era. Ho cercato, ma non riesco a trovare tutto ciò che riguarda questa migrazione.
Devo migrare il negozio manualmente o mi sto perdendo qualcosa qui? Se devo migrare io stesso, sono confuso con il modo di accedere al file vecchio negozio .. dal momento che risiede a ~ / Library, che non è più accessibile dopo essere stato sandbox ..
Ogni aiuto è molto apprezzato!
Soluzione
- Aggiungi un nuovo Elenco proprietà chiamata "contenitore-migration.plist" al tuo progetto.
- Nella Editor plist, aggiungere un alloggio (riga) chiamato "Move" come tipo Array.
- Aggiungi una stringa alla matrice che punta alla cartella dei dati applicazione corrente. Per esempio. $ {} ApplicationSupport / Il tuo nome App
Più informazioni su: http://developer.apple.com/library/mac/#documentation/Security/Conceptual/AppSandboxDesignGuide/MigratingALegacyApp/MigratingALegacyApp.html#//apple_ref/doc/uid/TP40011183-CH6-SW1