2011-11-15 12 views
28

Sto sviluppando un'applicazione per iPad per un'azienda. A causa di motivi di riservatezza, non vogliono pubblicare l'app nell'app store.Distribuzione dell'app in-house aziendale

Il soddisfare i requisiti del programma aziendale, ma non hanno ancora partecipato. La società vuole sapere come è il processo di distribuzione. Mi sono immerso nella giungla della documentazione delle mele e sono un po 'confuso riguardo ai profili di provisioning. Per motivi di riservatezza, mi piacerebbe utilizzare l'API di sicurezza Apple utilizzando DeviceLock con i profili di configurazione, così mi sono imbattuto in MDM-Server.

Ora la mia domanda effettiva: Ho ancora bisogno l'UDID di ogni dispositivo che voglio usare con il programma Enterprise e se sì, posso spingere nuovi profili di provisioning (con i nuovi dispositivi) a tutti i dispositivi esistenti tramite MDM-Server senza dover ricompilare e ridistribuire l'intera app?

+0

Ciao Dominik, sto cercando qualcosa di simile e sto pianificando di iscrivermi per un programma aziendale. Potresti dirmi come hai ottenuto questo? Non riesco a capire come distribuire App a 100 di utenti senza registrare i loro UDID? Cosa fai quando l'app cambia? Inviate un file .app modificato con profilo di provisioning all'utente di una singola app? – applefreak

risposta

10

Non sono sicuro che sia necessario l'UDID di ciascun dispositivo nel programma aziendale. This answer sembra implicare che non è necessario.

È sicuramente possibile inviare un nuovo profilo di provisioning senza ri-compilare.

Avrete anche di pianificare per l'aggiornamento dei certificati ogni anno, vedi:

Un'applicazione non funzionerà se il certificato di distribuzione è scaduto. Attualmente i certificati di distribuzione sono validi per un anno. Alcune settimane prima della scadenza del certificato, richiedere un nuovo certificato di distribuzione da iOS Dev Center, utilizzarlo per creare nuovi profili di provisioning della distribuzione e quindi ricompilare e distribuire le app aggiornate agli utenti.

Fonte: http://developer.apple.com/library/ios/#featuredarticles/FA_Wireless_Enterprise_App_Distribution/Introduction/Introduction.html

+0

grazie, questa è una buona notizia! – Dominik

4

Con il programma di distribuzione Enterprise, è possibile firmare l'app con un certificato di distribuzione In-House che non richiede UDID. L'app può essere installata su qualsiasi dispositivo iOS e il profilo di provisioning è incorporato nell'app. Per le app già scritte e distribuite utilizzando build AdHoc puoi codificare .app utilizzando lo strumento codesign nel tuo mac per firmare l'app usando il certificato interno e convertirlo in ipa.

37

sicuramente non!

è possibile distribuire l'applicazione tramite

  • In-House Distribuzione: Costruire con quel profilo creerà un .ipa e un file .plist. Lo metti su un sito web che è protetto tramite l'autenticazione di base. Inserisci un link al file plist sul sito nel formato seguente. Quindi puoi semplicemente navigare su quel sito con qualsiasi dispositivo ios, digitare le tue credenziali, fare clic sul link e installare l'app.
<a href="itms-services://?action=download-manifest&url=http://myDomain.de/path/to/the/MyApp-Version.plist">Download my cool App!</a> 
  • Ad-Hoc Distribution (possibile anche con Developer Program per beta-testing fino a 100 dispositivi): Qui si utilizzano device-ID. Costruisci l'app e ottieni un file .ipa e .mobileprovision (un certificato necessario per installare l'app). Invia questi 2 file a un cliente e lo installa tramite itunes (non è sicuro di poterlo aprire direttamente dalla posta sul dispositivo).
+0

non possiamo usare OTA Distribution ?. Penso che sia la soluzione migliore. – damithH

+0

Ciao, puoi spiegarmi come creare plist? È necessario aggiungere icone e immagini predefinite da plistare? –

+0

Sì, come otteniamo il plist? Quando esporto il mio archivio da Organizer, ottengo solo l'IPA. Da dove possiamo ottenere il plist? Grazie. – Bocaxica

Problemi correlati