iOS Enterprise: distribuire app interne aziendali su iPhone

iOS Enterprise: distribuire app interne aziendali su iPhone

Le aziende che sviluppano app iOS interne (gestionali, app per forza vendita, dashboard, strumenti di campo) non vogliono pubblicarle sull'App Store: sono riservate ai dipendenti, contengono logica business sensibile o si interfacciano con sistemi interni. Apple offre diverse strade per distribuirle: in questa guida vediamo Apple Developer Enterprise Program, Ad Hoc, Apple Business Manager Custom App e qual è la scelta giusta per ogni scenario.

I 4 modi per distribuire app non-App Store

  1. Apple Developer Enterprise Program (ADEP): programma a $299/anno per distribuire IPA firmate via MDM o link diretti. Solo per aziende oltre 100 dipendenti.
  2. Custom App via Apple Business Manager: l'azienda compra app sviluppate su misura tramite ABM, distribuite via VPP.
  3. Ad Hoc: distribuzione fino a 100 dispositivi registrati per anno developer (Standard $99/anno).
  4. TestFlight: distribuzione di build beta fino a 10.000 tester.

Quando usare cosa

  • Meno di 100 dispositivi e app non pubblica: Ad Hoc o TestFlight.
  • Da 100 a 10.000 utenti, magari rotating tester: TestFlight.
  • Oltre 1000 dipendenti, app proprietaria: ADEP.
  • App sviluppata da terzi per uso esclusivo aziendale: Custom App via ABM.

Apple Developer Enterprise Program

ADEP è il programma "vero" enterprise. Permette di firmare IPA con certificato Enterprise e distribuirle agli utenti senza limiti. Requisiti molto stringenti dal 2019:

  • Azienda con oltre 100 dipendenti (Apple verifica).
  • D-U-N-S Number e P.IVA.
  • App SOLO per uso interno, mai distribuita esternamente.
  • Costo: 299€/anno, abbonamento annuale.

Apple revoca il certificato Enterprise se rileva distribuzione pubblica: l'app smette di funzionare su tutti gli iPhone.

Procedura ADEP

  1. Iscrizione su developer.apple.com/programs/enterprise.
  2. Compilazione modulo: dati azienda, certificato D-U-N-S, descrizione caso d'uso.
  3. Pagamento 299€/anno.
  4. Attesa review Apple: 2-8 settimane.
  5. Approvazione: ricevi accesso al portale Enterprise.
  6. Crei certificato Distribution Enterprise.
  7. Firmi IPA con questo certificato.
  8. Distribuisci via MDM, link OTA o profilo manuale.

Custom App via ABM (raccomandato)

Apple ha incentivato questa strada dal 2018, sostituendo molti casi ADEP. Funziona così:

  1. Lo sviluppatore (interno o terzo) carica l'app su App Store Connect come "Custom App".
  2. Specifica il tuo Customer ID di Apple Business Manager.
  3. L'app non appare pubblicamente: solo nel catalogo VPP della tua azienda.
  4. Acquisti licenze (gratis o pagate) e le distribuisci via MDM.
  5. L'app passa la review Apple ma è accessibile solo a te.

Vantaggi: nessun problema di revoca certificato, niente $299/anno extra, review Apple più snella, distribuzione professionale.

Ad Hoc

Modalità più semplice per piccoli team:

  1. Registra fino a 100 iPhone/iPad nel tuo account Developer Standard ($99/anno).
  2. Firma l'IPA con profilo Ad Hoc che include UDID dei dispositivi.
  3. Distribuisci l'IPA via link, AirDrop, MDM.
  4. Gli utenti installano firmando con il loro Apple ID.

Limite: 100 dispositivi totali per anno (resettati a settembre con rinnovo).

TestFlight Business

TestFlight è la piattaforma Apple per beta testing. Da 1 anno permette anche distribuzioni stabili a team aziendali fino a 10.000 utenti. L'app deve passare review Apple ma scappa la pubblicazione App Store.

Errori comuni e come risolverli

  • Certificato Enterprise revocato: Apple ha rilevato distribuzione pubblica. Sostituisci con Custom App via ABM.
  • App firmata Ad Hoc non parte: UDID iPhone non registrato. Aggiungi UDID nel portale developer.
  • TestFlight build scaduta dopo 90 giorni: ricarica nuova build prima della scadenza.
  • Custom App rifiutata in review: Apple richiede comunque conformità a Linee guida. Migliora UX.
  • "Sviluppatore non fidato": l'utente deve fidarsi del profilo da Impostazioni, Generali, VPN e gestione dispositivi.

Sicurezza distribuzione interna

  • Non distribuire mai IPA ADEP via Internet pubblico (rischio revoca).
  • Usa MDM per controllare chi installa cosa.
  • Configura certificate pinning nelle app per evitare MITM.
  • Cripta sempre dati locali con CommonCrypto/CryptoKit.
  • Implementa scadenze: l'app deve rifiutarsi di funzionare se troppo vecchia.

Domande frequenti

D: Custom App via ABM è gratis?
R: La distribuzione sì, ma serve account Apple Developer Standard ($99/anno) per lo sviluppatore.

D: Posso passare da ADEP a Custom App?
R: Sì, è anzi consigliato. Migra gradualmente.

D: Quanto dura la review Apple per Custom App?
R: 1-3 giorni di solito.

D: Sideloading UE può aiutarmi?
R: Solo in UE e solo per app marketplace alternativi. Non è una soluzione enterprise robusta.

Sviluppo iOS in-house vs esterno

Le aziende che vogliono un'app iOS interna devono scegliere se svilupparla in-house o affidarla a un'agenzia esterna. In-house ha senso per: aziende oltre 200 dipendenti, prodotto strategico, requisiti di integrazione profonda con sistemi interni. Outsourcing è migliore per: prototipi rapidi, esigenze tattiche, mancanza di competenze iOS in-house. Tempi tipici: 3-6 mesi per un'app interna semplice, 6-12 mesi per un'app complessa con backend dedicato. Costi 50-200K€ tipici per progetto serio.

Manutenzione app interne

Il costo dello sviluppo è solo il 30% del costo totale di un'app aziendale: il resto è manutenzione. Apple rilascia iOS major una volta all'anno con SDK aggiornati che spesso rompono compatibilità. Tipicamente serve un giro di manutenzione 2-3 volte l'anno per: adeguarsi a nuovo SDK, fixare bug riportati, aggiungere micro-feature richieste, ricompilare con Xcode aggiornato per rinnovare certificati e provisioning profile. Pianifica nel budget annuale almeno il 20% del costo iniziale per manutenzione continuativa.

Hai bisogno di aiuto?

Se vuoi supporto iPhone/iPad aziendale dal team di G Tech Group, scrivici tramite il modulo di contatto.

Hai trovato utile quest'articolo?