Cambiare identificatore fascio di dev app iPhone - mantenere archivio di dati di base?

StackOverflow https://stackoverflow.com/questions/3114011

  •  29-09-2019
  •  | 
  •  

Domanda

ho bisogno di cambiare l'identificativo fascio di mio iPhone app prima che io possa caricarlo ad App Store. Tuttavia, ho anche i dati nel mio deposito Core Data, che vogliono continuare a utilizzare anche dopo che ho cambiato l'identificatore bundle. Tuttavia, sembra che l'identificatore bundle è come l'iPhone sa se le applicazioni sono identiche tra loro, così finisco con due copie distinte della app - con due archivi di dati fondamentali distinti - sul mio telefono! So che posso scaricare l'archivio dati SQLite attraverso la Xcode organizzatore, come posso fare in modo che i miei trasferimenti di dati al nuovo pacchetto di applicazione con il nuovo identificatore pacchetto?

È stato utile?

Soluzione

Con alcune eccezioni per OS4 ogni app (identificato da essa la BI) ha il proprio archiviazione isolata sul telefono. Se si hanno veramente a cambiare questo (volontà aggiornamenti gratuiti anche disattivare per gli acquirenti della "vecchia versione") si deve trovare un modo migrazione esterna.

Un sacco di applicazioni offrono una sorta di "backup" (su un PC / MAC o qualcos'altro). Quello che abbiamo fatto per un cliente era quello di creare un sito web che permette di "memorizzazione dei dati poco tempo". In modo che il vecchio app potrebbe caricare i dati - ei nuovi carichi uno verso il basso. Naturalmente questo significa aggiornamento il vecchio app prima per la "esportazione".

Ma l'idea "la vostra applicazione vive in un suo mondo isolato" significa anche che non si ha accesso ai dati di altre applicazioni. Dal punto della sicurezza è troppo importante per noi e buona. Per la costruzione di "suite app" in cui le applicazioni vogliono condividere i dati che è male. Ma le mele fatte enhancments per questo a OS4 -. Che (immagino) non vi aiuterà nel vostro caso, dal momento che "la condivisione di applicazioni" deve anche essere speciale progettato

Altri suggerimenti

So che questa domanda è molto vecchio, ma ho appena notato che, mentre cerca di una risposta allo stesso problema e ho pensato che comunque potrebbe essere utile per gli altri. Il poster originale mezza rispose alla sua stessa domanda, ma non riusciva a fare il passo successivo.

Se non avete ancora rilasciato la vostra applicazione su App Store e si desidera cambiare la vostra identificatore bundle, è possibile copiare il vostro negozio CoreData da una sandbox ad un altro utilizzando il Xcode organizzatore come suggerito sopra. Ovviamente, questo è utile solo per il proprio dispositivo (che credo sia quello che il manifesto originale voleva fare); questo processo non permetterà dati da trasferire su dispositivi di altri utenti se hanno comprato la vostra applicazione, quindi non cambiare l'identificativo fascio dopo l'applicazione è stata rilasciata.

In primo luogo, eseguire il vecchio app (quello con il vecchio identificativo fascio) sul dispositivo. Nel Xcode organizzatore, selezionare il dispositivo, quindi Applicazioni, quindi selezionare l'applicazione (con il vecchio identificativo) e scaricare i dati sul vostro Mac.

Quindi, installare la nuova applicazione sul dispositivo (accumulo ed eseguirlo, quindi chiudere). In Xcode organizzatore (e sul dispositivo stesso) si dovrebbe ora essere in grado di vedere due applicazioni, una con ogni identificatore bundle. Selezionare quello con il nuovo identificatore, selezionare Upload e caricare il file di dati è stato salvato dal vecchio sandbox. Si dovrebbe ora avere accesso a tutti i tuoi vecchi dati nella nuova app. Molto utile se non si desidera ricreare tutti i dati.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top