NsubiquitousKeyValuestore Errore solo durante l'aggiornamento dell'app. L'installazione pulita dell'app funziona bene. iCloud

StackOverflow https://stackoverflow.com/questions/8392429

Domanda

Ho un'app esistente nell'App Store e sto aggiungendo iCloud. Ho seguito le guide di Apple così come altre e funziona bene. Tuttavia ho notato che se ho la versione 2.0 della mia app (l'ultima versione di produzione) installata su un dispositivo e quindi distribuirò la versione 3.0 (quello con iCloud) da Xcode al dispositivo, quando eseguo l'app ottengo:

NSUbiquitousKeyValueStore error: com.yourcompany.YourApp has no valid com.apple.developer.ubiquity-kvstore-identifier entitlement

Tuttavia, se elimino l'app originale dal dispositivo, distribuire 3.0 da Xcode non ricevo l'errore e iCloud funziona bene.

Cosa devo fare in modo che gli utenti non debbano eliminare l'app prima dell'aggiornamento?

L'ho provato su più dispositivi con iOS 5.0.1 e fanno tutti la cosa identica.

È stato utile?

Soluzione

Questo non è un problema con la procedura di diritto. Dai un'occhiata alla seguente nota tecnologica: Technote 2285

Citazione:

Non utilizzare Xcode per installare o eseguire aggiornamenti all'app per i test di garanzia della qualità.

Per rendere più veloce il ciclo di sviluppo, Xcode spinge solo i file modificati nelle app che esegue e non elimina i file dai bundle di app esistenti. Questo rende le costruzioni significativamente più veloci. Ma significa che eseguire con Xcode in cima a una vecchia build può produrre una build che ha erroneamente i file obsoleti che l'app non avrà quando scaricata dall'App Store. Ciò può causare problemi durante i test e maschera.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top