2012-01-12 10 views
41

Ho cercato lo stackoverflow, leggendo nei vari blog per ottenere risposta alla mia domanda "Posso distribuire la mia app a qualcuno, senza ottenere il suo dispositivo UDID?"

Le risposte che ho trovato è tutto "NO! Dovete avere l'elenco dei UDID"

MA, ho persone (società privata) che mi dice che hanno usato per installare applicazioni senza dare loro UDID del dispositivo per gli sviluppatori. Lo sviluppatore ha utilizzato per inviare loro il file .ipa, trascina semplicemente lo & e lo rilascia in itunes, il gioco è fatto! Sono stordito ..

In che modo l'hanno fatto senza UDID? (Sono contro il jailbreak, non è un'opzione)

Oppure, forse stanno mentendo?Posso distribuire la mia app per qualsiasi dispositivo senza UDID?

+0

perché vuoi farlo aiutarci a fornire una risposta. "No" * è * la risposta breve. Se disponi di un account sviluppatore iOS aziendale, puoi impacchettare le app da installare direttamente su qualsiasi dispositivo iOS (limitato dalla licenza) di qualsiasi dipendente della tua azienda. – bshirley

+0

Vuol dire che devo ottenere un acount per sviluppatori enterprise, quindi posso imballare la mia app e distribuirla per qualsiasi dispositivo nella mia azienda? Senza conoscere gli UDID ?! –

+0

@AlmasAdilbek Sembra che mi sbaglio. Sembra per la distribuzione aziendale è possibile. Guarda http://stackoverflow.com/questions/7306441/ios-enterprise-program-vs-ios-developer-program – 4ndrew

risposta

54

"Società privata". C'è la chiave.

Gli sviluppatori di app store possono distribuire solo app (fino a 100) dispositivi con UDID noti. Questo è the $100 plan most of us have. Possiamo creare solo profili di firma per la distribuzione ad-hoc sui nostri 100 dispositivi o per l'invio ad Apple. (. [Eta:] Oppure, ora, per la limitata nel tempo la distribuzione ai AppleIDs specifici attraverso il nuovo Apple TestFlight)

Esiste anche la enterprise developer program, un piano annuale di $ 300 aperto alle imprese (al momento, qualsiasi attività commerciale con un numero DUNS; i requisiti utilizzati per essere più rigorosi.) Gli sviluppatori aziendali non possono inviare all'app store, ma possono firmare app per l'installazione su qualsiasi dispositivo, senza conoscere gli UDID.

Il contratto per sviluppatori aziendali include un accordo per non installare tali app su dispositivi non associati all'organizzazione o al business. I dispositivi verificano il certificato di firma con Apple, quindi se provi a vendere al pubblico le app firmate dall'azienda, Apple noterà e ti spegnerà. Inoltre, i profili di provisioning aziendale scadono ogni anno, quindi i dispositivi devono essere aggiornati con nuovi profili o le applicazioni smettono di funzionare.

[Modifica per aggiungere, in seguito:] Un terzo, eccellente, l'opzione (in realtà solo una caratteristica del primo) è il B-2-B App Store. Abbiamo trovato che questo è un molto migliore misura per la maggior parte dei casi di utenti in cui abbiamo avuto prima di creare account aziendali per i clienti. Funziona quasi come la normale distribuzione dell'app store, tranne che l'app non è pubblica: è visibile solo per un elenco di AppleIDs del cliente che tu, lo sviluppatore, specifichi al momento del caricamento. Quei clienti, che devono far parte del numero gratuito volume purchase program, possono quindi "acquistare" tutte le copie dell'app come vogliono, sotto forma di codici di riscatto, e distribuirle ai dispositivi degli utenti finali, tuttavia è conveniente.

È molto lucido. Guarda lo WWDC video su di esso. Le app B2B possono costare tutto ciò che ti piace, compreso $ 0. Download e aggiornamenti utilizzano i normali meccanismi dell'app store. I codici di riscatto possono essere assegnati dal dispositivo anziché da AppleID se il client uses Apple Configurator provvede al provisioning dei propri dispositivi. Ci sono alcune limitazioni ma non sono onerose. Altamente raccomandato.

+0

In che modo le app smettono di funzionare? Attraverso la connessione internet? Quali casi causeranno l'interruzione delle app? –

+1

Nello stesso modo in cui un'applicazione per il debug degli sviluppatori ha smesso di funzionare sul dispositivo: quando il profilo di provisioning scade, l'app non verrà avviata. – bshirley

+1

@rgeorge grazie per la risposta chiara. Hai un tutorial su come lavorare con gli account aziendali? Cosa significa Apple con "dispositivi associati all'organizzazione"? Pensi che siano molto severi con quello? –

0

Ci sono un paio di servizi che possono fare questo per voi, uno è lo TestFlight che usa lo sviluppatore di enterprize per firmare che rgeorge ha descritto per distribuire la vostra app. I tester non hanno nemmeno bisogno di usare iTunes per installare l'app sul proprio dispositivo.

+1

verrà chiuso il 26/02/2015: http://thenextweb.com/apps/2015/01/26/apple-close-old-standalone-testflight-beta-testing-service-next- mese/ – jujule

+0

@jujule solo il servizio TestFlightApp.com verrà chiuso. l'app nativa TestFlight sostituirà il vecchio sito web. –

3

È possibile utilizzare Apple Developer Testflight (sì, Apple ha acquistato una società denominata Testflight e non ha rinominato il suo servizio) per la distribuzione di applicazioni iOS senza la necessità di gestire gli UDID.

test interno

Si ha bisogno di sapere tester Apple iTunes ID e c'è un limite rigido disponibili beta tester posti per app. A partire dal 2016 sono 25 tester con un massimo di 10 dispositivi ciascuno. Devi assegnare ruoli di amministratore o di sviluppatore ai tester.

test esterno

App deve passare il processo di revisione e non v'è limite di 2000 utenti.

+0

Per fare questo è necessario l'account Dev giusto? Sei a conoscenza di un modo per distribuire su dispositivi che non sono miei senza l'account USD100? Grazie! –

+0

Si noti che la generazione di TestFlight scade dopo solo 60 giorni. Ciò significa che devi pubblicare una nuova build ogni 60 giorni se vuoi che l'utente continui a utilizzare la tua app. Le altre soluzioni proposte nella risposta accettata sono molto meglio integrate per questo tipo di distribuzione. –