NsubiquitousKeyValuestore Errore solo durante l'aggiornamento dell'app. L'installazione pulita dell'app funziona bene. iCloud
-
28-10-2019 - |
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.
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.