8

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?

risposta

7

Gli aggiornamenti hanno due diversi scenari: 1) Aggiornamenti basati su server in cui non è necessario modificare il codice. In questo caso la tua App dovrebbe essere abbastanza intelligente da interrogare il server per eventuali aggiornamenti, scaricarli e riconfigurarsi. Lo sto facendo per le nostre app native. E 2) hai aggiornato il codice. In questo caso dovrai reinstallare l'app su ciascun dispositivo per aggiornarlo.

Nel tuo caso, penso che tu stia cercando una soluzione per scenario-2. Puoi implementare qualcosa di simile a ciò che Apple fa quando invii la versione aggiornata ad Appstore. Visualizzano le app aggiornate nella sezione Aggiornamenti e reinstallano l'app. Puoi avere una sezione nella tua app che controlla se ci sono aggiornamenti e chiama il servizio itunes con il tuo link HTML che darà direttamente pop-up agli utenti che chiedono di installare l'app aggiornata. Seconda opzione è possibile utilizzare la notifica Push dopo aver aggiornato il file .ipa e .plist con le informazioni aggiornate sulla versione.

+0

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

+1

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

+2

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

0

Dopo aver aggiornato l'app, caricarla nello stesso percorso di prima. Quindi tutti gli utenti devono solo reinstallarlo. Quindi funzionerà correttamente con le nuove modifiche apportate nell'app.

3

Altre opzioni includono l'utilizzo di una soluzione MDM (gestione dispositivi mobili) o MAM (gestione applicazioni mobile).

Le soluzioni MDM consentono agli utenti che si sono "iscritti" di inviare nuovi aggiornamenti, tuttavia, gli utenti devono richiedere gli aggiornamenti e viene richiesto di installarli manualmente. Non è inoltre possibile per gli utenti ricevere messaggi di notifica push a meno che non installino app client aggiuntive.

Le soluzioni MAM possono fornire supporto per l'intero ciclo di vita dell'app (inclusi gli aggiornamenti). Una soluzione per i fornitori che fornisce questo è Apperian EASE, che consente agli utenti di un'organizzazione di installare ed eseguire app in-house. Per ulteriori informazioni, vedere http://www.apperian.com.

EASE può notificare a tutti gli utenti che hanno installato un'app che esiste una nuova versione (aggiornamento) tramite notifica push (ciò avviene tramite il catalogo app nativo personalizzato).

Gli sviluppatori possono utilizzare l'SDK EASE per inviare una query al server per verificare se è disponibile un nuovo aggiornamento e/o richiesto e, in caso affermativo, per installare automaticamente l'aggiornamento. La documentazione di EASE SDK si trova a https://apperian.jira.com/wiki/display/pub/EASE+SDK+Guide.

+1

Grazie. Non lo sapevo SEMPLICE, sembra interessante. Solo un'ultima domanda Quando si dice "_ [Con MDM] non è possibile per gli utenti ricevere messaggi di notifica push a meno che non installino app client aggiuntive". Intendi dire che le soluzioni MDM impediscono il funzionamento delle notifiche push o che le soluzioni MDM non lo fanno (automaticamente) notifiche push per gli aggiornamenti? – Dev