2014-09-18 12 views
8

Dopo il rilascio di iOS 8 il 17, tutti i miei profili di sviluppo e implementazione non sono validi nel centro di sviluppo di Apple. Inoltre nessuna delle mie app che usano iCloud funzionerà con Xcode 5.1 o 6 GM su un dispositivo reale. Ottieni un messaggio indicando che le autorizzazioni non corrispondono al profilo di provisioning. Gli unici contenitori iCloud accettabili ora devono iniziare con iCloud che non riconosce i dati già memorizzati in iCloud utilizzando la struttura di denominazione dei contenitori iCloud precedentemente richiesta.Il contenitore iCloud cambia con il rilascio di iOS 8

Qualche soluzione? Ho cercato sul Web e sul sito di Apple Dev per ore senza trovare soluzioni. Non posso essere l'unico ad avere questo problema. Molto frustrante dopo aver appena rilasciato un'App sull'App Store e ora non è possibile modificare alcun codice per aggiornarlo!

+0

Ho un problema simile, non riesco nemmeno a costruire il mio progetto al momento, perché i diritti sono sbagliati a quanto pare (Nessuno dei profili di provisioning validi ha consentito le funzionalità specificate: Caratteristiche: iCloud. Contenitori iCloud :) – theLastNightTrain

+0

Sto ancora cercando una soluzione. Niente ha funzionato ancora. – Fred

+2

Il mio è stato risolto selezionando "Usa il contenitore predefinito" nella funzionalità di iCloud. – theLastNightTrain

risposta

0

Non sono sicuro che questa sia la risposta definitiva, ma alla fine ho trovato un modo per accedere alle vecchie informazioni iCloud nella mia app su un dispositivo. Sono tornato a Xcode 5.1.1, cancellato il file delle autorizzazioni nel mio progetto. Modificato entrambi i profili di sviluppo e distribuzione su iTunesConnect (utilizzando le impostazioni di iCloud.xxxx che sono consentite solo ora), scaricato e installato in Xcode 5.1.1. Ho controllato il Key-Value Store: sotto le funzionalità di iCloud e ho fatto clic su + sotto Ubiquity Containers e verificato che tutti gli obiettivi avessero lo stesso contenitore (com.companyName.AppName) per ciascun target nell'app. Quindi collegato un dispositivo iOS ed eseguito l'app. Gli errori sono apparsi, restituiti a ciascun target e fatto clic su "fix" sotto Capabilities - iCloud. Dovuto fare clic per correggere più volte fino a quando non è più apparso. Quindi ha eseguito nuovamente l'app, i precedenti dati iCloud memorizzati nell'app prima del rilascio di iOS 8 sono apparsi nell'app e tutto sembra funzionare.

Quanto sopra ha generato un file di diritti separato per ciascun target, in precedenza esisteva un solo file di diritti utilizzato da tutti i target.

Non ho ancora provato con Xcode 6 ancora, ma finalmente ho accesso alla mia app tramite Xcode 5.1.1 e posso ancora correggere le correzioni e miglioramenti per la mia app pubblicata.

Aggiornamento (11/5/2014): è stato possibile caricare su App Store per il beta test senza problemi utilizzando Xcode 5 con il metodo precedente.

Spero che questo aiuti qualcun altro.

+0

Ho fatto questo, ma i vecchi documenti iCloud non appaiono più. Ho paura che se invio un aggiornamento con il nuovo schema di denominazione del contenitore iCloud (iCloud.xxx) i miei utenti perdano tutti i loro dati. Cosa mi manca? – RawMean

+0

Sei riuscito a creare correttamente la tua app con XCode 6.x? – berec

1
  1. Cliccare sulla Use Default Container
  2. Cliccare sulla Specify Custom Containers
  3. Selezionare di nuovo i contenitori personalizzati