2014-10-08 12 views
14

Salvare una CKRecord nel simulatore mi dà il seguente errore:Risparmio CloudKit Record "Non autenticato" (9/1002) " 'Questa richiesta richiede un account autenticato'"

   [publicDatabase saveRecord:cloudRouteEntity 
        completionHandler:^(CKRecord *record, NSError *error) { 
         if (error) { 
          NSLog(@"An error occured in %@: %@", NSStringFromSelector(_cmd), error); 
          abort(); 
         } else { 

          dispatch_async(dispatch_get_main_queue(), ^(void) { 
           //gui 
           NSLog(@"Created Cloudkit Entity"); 

          }); 
         } 
        }]; 

Tuttavia, funziona sulla Telefono. Perché il simulatore non ha accesso al database CloudKit?

EDIT: Pensavo di essere intelligente aggiungendo l'account iCloud al simulatore, ma iCloud lamenta che questo non è consentito su "questo dispositivo" (simulatore). Idee a qualcuno?

+0

Quando apri l'app di impostazione nel simulatore e vai su iCloud, dovresti essere in grado di accedere con il tuo account Apple. E 'quello che hai provato? Se ciò non funziona, prova ad accedere con un altro account. –

+2

@Edwin Vermeer Sì, questo è quello che ho provato. La casella dice: "Dispositivo non supportato - Il tuo ID Apple è valido, ma questo iPhone non è qualificato per iCloud". L'hai fatto funzionare? – brainray

+0

Provare a resettare il simulatore. Sono stato in grado di accedere a iCloud sul simulatore. –

risposta

24

Ho avuto lo stesso problema, che sono stato in grado di risolvere da registrazione al mio account iCloud nel simulatore (Impostazioni> iCloud).

A partire dall'ultimo Xcode, è possibile accedere al proprio account iCloud nel simulatore e tutto dovrebbe funzionare.

Se si verificano problemi di accesso, provare ad andare su iCloud.com su un desktop e accedere prima lì. Una volta che è impostato correttamente, quindi provare nel simulatore.

+0

Ho cambiato questo dato che ora è la risposta corretta - funziona :-) – brainray

1

Reimpostare completamente il simulatore (assicurarsi che non sia rimasto nulla), reinstallarlo. Forse hai una versione bit sbagliata? Se possibile, prova se funziona su un altro PC o laptop.

ho provato e sono stato in grado di connettersi a iCloud così io sono abbastanza sicuro che la sua qualcosa sulle impostazioni/sbagliato installare ecc

1

ho avuto problema simile se non ho fatto il login in applicazione Impostazioni sezione/iCloud sul mio iPad Retina iOS8.1.1

1

ho avuto lo stesso problema.

Ho aggiunto un indice di query id negli User Records, quando ho rimosso questo indice il problema si è fermato.

Non so nemmeno quale sia la relazione tra queste cose, ma ha funzionato per me.

Ci scusiamo per il cattivo inglese

2

Perché persone potrebbero interpretare male la risposta approvato (come ho fatto io) qui è un po 'più in dettaglio per ottenere attraverso questo (è possibile utilizzare le scorciatoie da tastiera, ma sto precisando selezioni di menu per chiarezza): simulatore

  1. Run (Xcode) - Eseguire un app da Xcode nel simulatore per selezionando prodotto> Esegui
  2. App schermata iniziale (Simulator) - Entro il simulatore, accedere alla schermata Home di Hardware selezionando> Inizio
  3. Impostazioni App (Simulatore) - Trova l'app delle impostazioni (ingranaggio), eseguila e seleziona iCloud
  4. Autentica (Simulatore) - Inserisci le tue credenziali e accedi (o ri-accedi se le tue credenziali sono cambiate) in iCloud.Una volta fatto questo è possibile ri-eseguire l'applicazione e dovrebbe correttamente l'autenticazione a iCloud

Una volta fatto questo si sono buoni per andare per il futuro costruisce e corre.

Problemi correlati