2013-02-13 14 views
18

L'identificatoreForVendor non dovrebbe cambiare a meno che tutte le app del venditore non vengano rimosse dal dispositivo. Cosa succede se ho una singola applicazione che viene aggiornata. Può cambiare l'identificatoreForVendor? Un altro modo per formulare questa domanda è: l'aggiornamento di un'applicazione è uguale a una disinstallazione e installazione (almeno in un certo senso)?L'identificatoreForVendor può cambiare quando si aggiorna un'app?

Il motivo che mi chiedo è che se installo la versione corrente di un app da App Store, e poi "Archivio", una nuova versione tramite XCode e installarlo su iTunes i cambiamenti identifierForVendor. Non so se questo è un caso speciale o se questo è anche il caso di un aggiornamento/aggiornamento di app "normale".

+0

sono gli identificatori utilizzati per la versione di itune e la stessa versione di xcode? Se entrambi sono uguali all'identificatoreForVendor non modifica altrimenti crea nel dispositivo 2 app separate, – Rohan

+0

, qual è la soluzione che hai provato, per l'app specifica del prodotto è difficile gestire l'abbonamento degli utenti. cosa dovrei usare (la mia app è specifica del prodotto) al posto di VendorID? –

+0

http://stackoverflow.com/questions/30510921/why-does-ios-get-a-new-identifierforvendor-when-app-updates Ho riscontrato questo problema – Esqarrouth

risposta

2

Risposta breve: nel caso descritto l'identificatoreForVendor sarà diverso.

Ma per gli utenti che scaricano da AppStore, sarà lo stesso. SE la versione è 6.1 e fino. Esistono problemi noti con 6.0.x.

Ho verificato questo con il supporto Apple e inviando il mio aggiornamento dell'applicazione in AppStore.

+0

Abbiamo in programma di rilasciare l'aggiornamento di una delle nostre app , sai qualche soluzione per rendere identifierForVendor lo stesso quando si installa da iTunes? Abbiamo bisogno che sia lo stesso visto che dobbiamo testare in che modo la nuova versione dell'app gestirà i dati della vecchia versione (i dati vengono crittografati usando questo valore come chiave) –

1

Si suppone che non cambi durante l'aggiornamento dell'app dall'app store come descritto nella documentazione.

Se si aggiorna un'app installata su itunes, quindi l'aggiornamento tramite Xcode o un ipa basato su provisioning ad hoc o qualsiasi provisioning, si otterrà un valore diverso. Devi renderlo coerente, Adhoc ad adoc, dev to dev, app store ad app store.

Anche in questo caso non è possibile modificare l'aggiornamento da App Store. PERÒ. Stai attento a questo. Si è verificato un errore che ha influito sul calcolo dell'identificatoreForVendor verificatosi tra maggio e luglio 2015. Se si sta facendo affidamento su questo valore in uno qualsiasi dei propri schemi di crittografia, è probabile che non si sia in grado di decrittografarlo. Apple ha affermato di aver rettificato il problema e ora, spingendo un altro aggiornamento, dovrebbe ripristinare il valore originale com'era prima del periodo critico.

In ogni caso, è necessario gestire con garbo quando identifierForValue cambia durante gli aggiornamenti.

Problemi correlati