2015-09-22 23 views
10

Sto utilizzando un database iCloud pubblico nella mia app, che funziona benissimo ed è attivo nello store.Manca l'autorizzazione richiesta com.apple.developer.icloud-services '

sull'aggiornamento mia applicazione ad una nuova versione (con Xcode 7 su iOS9) ottengo un incidente sulla linea:

CKContainer * container = [CKContainer containerWithIdentifier:@"iCloud.com.identifier"]; 

*** Terminating app due to uncaught exception 'CKException', reason: 'The application is missing required entitlement com.apple.developer.icloud-services' 

questo accade solo il primo lancio della app dopo l'aggiornamento, e solo su iOS9 . Dopo il primo lancio (di aggiornamento), l'app si avvia e iCloud funziona come previsto.

posso ricreare l'incidente costantemente scaricando la versione attuale del serbatoio della app, quindi eseguire l'applicazione aggiornata da Xcode 7.

Se faccio la stessa procedura (app scaricare la produzione, e aggiornare) che utilizzano iOS 8, Non ho lo stesso incidente.

Suppongo che si tratti di un bug iOS9 o Xcode 7. Qualche idea?

MODIFICA: Questo accade in realtà al primo avvio dell'applicazione su iOS9, indipendentemente dal fatto che si aggiorni o si stia installando per la prima volta.

risposta

7

Sembra che l'attivazione e disattivazione di iCloud Capability sia stata corretta.

8

La commutazione di iCloud non ha funzionato per me. Anche la reinstallazione dell'app non ha funzionato. Il problema sembra accadere ogni volta che sono abilitati i punti di interruzione. Se li spengo, funziona senza problemi.

+2

wft. disattivando i punti di interruzione in realtà lo fa funzionare di nuovo –

+1

oh btw: ho avuto solo il problema sui dispositivi a 64 bit, ma chissà se è effettivamente correlato –

0

Modificato il nome della mia app, pertanto il file delle autorizzazioni avrebbe dovuto essere diverso. Spegnere e riaccendere il file richiesto. Disattivare i breakpoint ha fatto filtrare attraverso (strano).

0

Per me, disponevo di diritti di firma codice designati per il mio obiettivo di test. Quindi l'app andrebbe bene. Ma i test unitari si fermerebbero appena non importa cosa. Deselezionando il campo Diritti firmatari del codice dalle Impostazioni di costruzione del target di test è stato risolto il problema. Dopo. Molti. Ore.

1

Per me attivare/disattivare la funzionalità di iCloud è stato il modo per risolverlo, poiché in seguito nel file delle autorizzazioni viene creata una nuova chiave: "Ambiente APS" e il suo valore "produzione" o "distribuzione".