Sto cercando informazioni sul programma di sviluppo Enterprise iOS . Da quello che ho letto, la distribuzione in-house consente alle aziende di distribuire le app iOS internamente senza conoscere i dispositivi UDID (a differenza di quanto accade con la distribuzione ad-hoc). Le app create con questi profili possono essere tecnicamente installate su qualsiasi dispositivo iOS (senza limiti sul numero di dispositivi), ma il contratto di licenza dice che non possiamo distribuire app aziendali a nessuno al di fuori dell'azienda.Aggiornamento delle app in-house - Programma per sviluppatori iOS Enterprise
Da quello che ho letto, possiamo distribuire app attraverso qualsiasi mezzo che vogliamo all'interno dell'azienda. Nel nostro caso, vogliamo mettere il .ipa
e il suo .plist
sulla nostra intranet (protetto tramite autenticazione). I nostri utenti possono semplicemente navigare su quel sito con qualsiasi dispositivo iOS, digitare le proprie credenziali, fare clic sul collegamento e installare l'app. È fantastico.
Ma come funzionano gli aggiornamenti? Non riesco a trovare informazioni su questo argomento. Se creo una nuova versione dell'app, tutti i dispositivi vengono aggiornati automaticamente senza il mio intervento?
Grazie per la risposta. Sì, mi riferisco allo scenario 2. Da quello che ho capito, quindi, non c'è un modo automatico per aggiornare le app in-house (come nell'App Store dove invio semplicemente una nuova build). Solo una domanda: se seguo il tuo suggerimento (ad es.richiedere all'utente di installare l'app aggiornata), i dati dell'applicazione vengono conservati? (L'app utilizza un database Core Data interno con alcune preferenze.) – Dev
Sì I dati dell'applicazione verranno mantenuti. Abbiamo avuto gli stessi requisiti nelle nostre app. Memorizzo molte impostazioni in UserDefaults che non vengono influenzate dall'aggiornamento delle app. È lo stesso con gli aggiornamenti di AppStore. – applefreak
Confermo. Nel documento "Guida alla verifica dell'acceleratore di sviluppo dell'app in-house", Apple afferma: "Dovrai informare i dipendenti dell'aggiornamento e chiedere loro di installare l'app. Se l'identificativo dell'applicazione assegnato all'app in Xcode è inalterato, riconoscerà l'app come app esistente e installare l'aggiornamento conservando i dati o le preferenze dell'app memorizzati localmente. Per maggiore praticità, prendere in considerazione lo sviluppo di una funzione all'interno dell'app che contatta il server per gli aggiornamenti in fase di esecuzione. " – Dev