2013-11-21 3 views
7

Sto distribuendo un'applicazione tramite OTA (Testflight) ai client. Ho sentito che se usiamo lo stesso profilo di provisioning che viene utilizzato per la distribuzione di Appstore per distribuire l'app OTA, il normale processo di backup e ripristino di iTunes dovrebbe funzionare. E 'corretto?Il backup e il ripristino di iTunes funzionano per l'app iOS implementata tramite OTA?

Ma attualmente lo sto facendo. Sto utilizzando lo stesso profilo di distribuzione di App Store per la distribuzione tramite OTA. MA l'app OTA non mostra/sincronizza tramite iTunes?

Qualche idea ??

risposta

7

Dalla sezione Backup di questo Apple iPad in Business document

"Le applicazioni che avete sviluppato in-house e distribuiti agli utenti con i profili aziendali di provisioning non verrà eseguito il backup o trasferiti al computer dell'utente. Tuttavia, il dispositivo il backup includerà tutti i file di dati creati dall'applicazione aziendale. "

Penso che sia possibile sostituire "profili di provisioning aziendale" con profili non AppStore qui.

In altre parole, iTunes esegue il backup solo delle app scaricate dall'AppStore.

+0

Trovato! Grazie mille per la risposta dettagliata. – sajaz

2

Posso confermare che il file .ipa (bundle) non viene eseguito il backup su iTunes o iCloud, ma i dati che l'app scrive (tramite NSUserDefaults, ad esempio) vengono salvati almeno su iCloud.

per verificarle, oltre al capo

  • Impostazioni
  • iCloud
  • storage e backup
  • Gestisci archiviazione
  • selezionare la periferica
  • in Opzioni di backup, scegliere "mostra tutto app "

Qui troverai i dati della tua app (assicurati che sia acceso per il backup su iCloud).

Ora è possibile ripristinare l'applicazione da Testflight, distribuirla nuovamente tramite Xcode o copiare il file .ipa tramite iTunes. Dovresti vedere i suoi dati pre-compilati.

+1

Sembra che tu abbia ragione sul backup dei dati e non sul pacchetto effettivo. Tuttavia, quando ripristino da un backup e ridistribuisco da Xcode, nessuno dei dati preesistenti è presente. Penso che provi a scaricare l'app e quando non riesce, rimuove anche tutti i dati esistenti. – invertedfjord

0

Ecco le mie osservazioni da testare ripristinare un iCloud su iOS 9.2 (eseguito il backup da iPhone 6S, restaurato per iPhone 6):

XCode distribuiti e le applicazioni Enterprise OTA appaiono insieme a tutte le altre applicazioni in grigio stato una volta completato il ripristino.

Se si tocca uno di essi per avviarlo, lo scarica a metà, quindi fallisce e quindi l'app viene rimossa dalla schermata principale (eliminata, credo).

Se si distribuisce nuovamente un'app XCode mentre l'app è in grigio, l'app apparirà non ombreggiata, ma tutti i dati saranno scomparsi.

Se si scarica nuovamente un'applicazione beta da TestFlight, i dati non sono disponibili.

Nei miei test, il download di un'applicazione OTA Enterprise ha avuto lo stesso effetto, anche se non sono sicuro che ciò avvenga semplicemente perché le app in questione non eseguono il backup su iCloud.Il mio risultato è inconcludente.

Non ho testato applicazioni distribuite tramite build AdHoc di iTunes.

L'esperienza di ripristino di iCloud è diversa da quando si esegue il ripristino da un backup di iTunes, in cui le icone delle app XCode installate non vengono visualizzate nella schermata iniziale dopo la sincronizzazione iniziale, ma i dati sono effettivamente lì e una volta -deploy che verranno visualizzati nello stesso luogo e hanno i loro dati precedenti.

La mia conclusione è che i backup di iTunes sono superiori quando si desidera conservare i dati delle app non app store. Non posso essere completamente sicuro se questo si applica alle app Enterprise OTA, ma sospetto che lo faccia.