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
- Apple Developer Enterprise Program (ADEP): programma a $299/anno per distribuire IPA firmate via MDM o link diretti. Solo per aziende oltre 100 dipendenti.
- Custom App via Apple Business Manager: l'azienda compra app sviluppate su misura tramite ABM, distribuite via VPP.
- Ad Hoc: distribuzione fino a 100 dispositivi registrati per anno developer (Standard $99/anno).
- 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
- Iscrizione su developer.apple.com/programs/enterprise.
- Compilazione modulo: dati azienda, certificato D-U-N-S, descrizione caso d'uso.
- Pagamento 299€/anno.
- Attesa review Apple: 2-8 settimane.
- Approvazione: ricevi accesso al portale Enterprise.
- Crei certificato Distribution Enterprise.
- Firmi IPA con questo certificato.
- 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ì:
- Lo sviluppatore (interno o terzo) carica l'app su App Store Connect come "Custom App".
- Specifica il tuo Customer ID di Apple Business Manager.
- L'app non appare pubblicamente: solo nel catalogo VPP della tua azienda.
- Acquisti licenze (gratis o pagate) e le distribuisci via MDM.
- 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:
- Registra fino a 100 iPhone/iPad nel tuo account Developer Standard ($99/anno).
- Firma l'IPA con profilo Ad Hoc che include UDID dei dispositivi.
- Distribuisci l'IPA via link, AirDrop, MDM.
- 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.