2014-09-13 9 views
5

Ho un'app che utilizza Core Data con sincronizzazione iCloud. Funziona alla grande su iOS 7.iCloud Core Data Non disponibile dopo l'esecuzione in Xcode 6/ios 8 SDK

Ho qualche problema da quando lo eseguo in XCode 6, anche su un dispositivo iOS 7. Ecco la mia prova:

  • sul dispositivo iOS 7: Scarica attuale applicazione diretta da app store
  • Dati di sincronizzazione da iCloud
  • Compilare ed eseguire nuova versione della app
  • Stores persistenti cambiano, i dati originali non sono più disponibile

Ecco schermate della mia provisioning configurazione del profilo e Xcode:

enter image description here

Ho anche provato i seguenti diritti:

  1. Proprio com.apple.developer.icloud-container-identifiers
  2. com.apple.developer.ubiquity-container-identifiers questo è quello che avevo prima. Quando eseguo il test con questo sul posto, i dati sono lì la prima volta ma non alla seconda esecuzione. Non ci sono eventi sul negozio che cambiano, ma dice Using local storage: 1 su prima e seconda serie
  3. Entrambi i precedenti. # 2
+0

eventuali aggiornamenti/soluzioni ricevute dal supporto Apple? Ho lo stesso problema –

+0

Apple ha detto che l'esecuzione della build ad hoc con un nuovo modello non funzionerà, ma funzionerà una versione firmata/app store. Terrificante! Riferirà in entrambi i modi. – Lewis42

+0

davvero? come possiamo testarlo? Il problema sembra ancora esistito per la mia versione beta di prova di volo. Per favore, tienimi informato su ciò che vedi. grazie. –

risposta

3

Sembra basato sullo screenshot dei diritti che si hanno sia i diritti relativi (vecchio contenitore ubiquità) sia nuovi (contenitore iCloud). Ho trovato, e ho visto segnalati, problemi quando sono presenti sia vecchi che nuovi entitlement.

Per la mia app ho mantenuto solo i vecchi diritti e ho eliminato i due nuovi che XCode 6 tenterà di aggiungere per risolvere i problemi che ritiene siano presenti con iCloud. I due tasti ho rimosso erano:

  • com.apple.developer.icloud-container-identificatori
  • com.apple.developer.icloud-servizi

ho mantenuto solo la chiave originale (COM .apple.developer.ubiquity-container-identifiers) e non ha modificato il suo valore. Con questo, l'app funziona ancora su iOS 7 quando viene creata utilizzando XCode 6 GM e può accedere a tutti i dati come prima. In iOS 8 funzionerà anche se sembra richiedere all'utente di aver aggiornato il proprio account su iCloud Drive.

+0

Grazie per questo Iain. Purtroppo non funziona :(Ho aggiornato la domanda – Lewis42

+0

Se visualizzi "Uso della memoria locale: 1", allora è promettente.Ciò significa che è almeno connesso a iCloud. Cambia mai in "Uso della memoria locale: 0"? È su un dispositivo o sul simulatore? –

+0

È sul dispositivo. Mostra Utilizzo della memoria locale: 1 su entrambe le esecuzioni, ma i dati non sono disponibili alla seconda esecuzione. – Lewis42