Come si esegue il beta test di un'app per iPhone?


462

Come puoi beta testare un'app per iPhone? Posso ottenerlo sul mio dispositivo e chiunque mi dia un dispositivo, posso eseguirlo sul loro dispositivo, ma c'è un modo per fare una versione limitata tramite l'app store per i beta test?

Correlati: vedi anche questa domanda su come trasferire l'app sui telefoni senza utilizzare l'App Store.



Puoi usare AppBox, un'applicazione mac che utilizza il tuo account dropbox per distribuire app ad-hoc e enterprice, se desideri installare da qualsiasi altro browser github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/…
Vineet Choudhary

Risposte:


169

Nel 2011, è uscito un nuovo servizio chiamato "Test Flight" e risolve direttamente questo problema.

Da allora Apple ha acquistato TestFlight nel 2014 e lo ha integrato in iTunes Connect e App Store Connect.


12
Dalla mia esperienza, TestFlight è una soluzione molto migliore di qualsiasi altra cosa là fuori.
Josh Brown,

Questo è circa 10 volte più bello di "ibetatest.com", che attualmente è votato più in alto qui. Spiega anche davvero tutti i passaggi nell'usare se stesso, mentre ibetatest stava ricorrendo a un video molto secco per spiegare il processo.
DanF


Testflight sembra aver disabilitato il loro SDK per i nuovi account nel 2014. Stiamo usando HockeyApp e stiamo avendo successo con essa - un'app molto bella.
Ender2050,

Uso TestFlight per testare in beta le mie app distribuendole ad amici e parenti. Apple ha acquisito TestFlight e da Xcode 6 e iOS 8 è disponibile GRATUITAMENTE per gli sviluppatori iOS.
Oscar Salguero,

416

Creazione di profili di distribuzione ad hoc

Le istruzioni fornite da Apple sono qui , ma ecco come ho creato un profilo di provisioning generale che funzionerà con più app e ho aggiunto un beta tester.

La mia configurazione:

  • Xcode 3.2.1
  • iPhone SDK 3.1.3

Prima di iniziare, assicurati che ..

  • Puoi eseguire l'app sul tuo iPhone tramite Xcode.

Passaggio A: aggiungere dispositivi al portale di provisioning

  1. Invia un'email a ciascun beta tester con il seguente messaggio:

    Per ottenere la mia app sul tuo iPhone ho bisogno di alcune informazioni sul tuo telefono. Indovina, c'è un'app per questo!

    Fare clic sul collegamento seguente, installare e quindi eseguire l'app.

    http://itunes.apple.com/app/ad-hoc-helper/id285691333?mt=8

    Questa app creerà un'e-mail. Per favore mandamelo.

  2. Raccogli tutti gli UDID dai tuoi tester.

  3. Vai al portale di provisioning .

  4. Vai alla sezione Dispositivi .

  5. Fai clic sul pulsante Aggiungi dispositivi e aggiungere i dispositivi precedentemente raccolti.

Passaggio B: creare un nuovo profilo di provisioning

  1. Avviare il programma di utilità Mac OS Accesso Portachiavi .

  2. Nel suo menu principale, seleziona Accesso portachiavi / Assistente certificato / Richiedi un certificato da un'autorità di certificazione ...

  3. La finestra di dialogo che si apre dovrebbe avere la tua e-mail e nominarla.

  4. Seleziona il pulsante di opzione Salvato su disco e Continua.

  5. Salva il file su disco.

  6. Torna al portale di provisioning .

  7. Vai alla sezione Certificati .

  8. Vai alla scheda Distribuzione .

  9. Fai clic sul pulsante Richiedi certificato .

  10. Carica il file che hai creato con Accesso Portachiavi: CertificateSigningRequest.certSigningRequest .

  11. Fai clic sul pulsante Aprove .

  12. Aggiorna il browser fino a quando non viene visualizzato Emesso .

  13. Fai clic sul pulsante Scarica e salva il file distribution_identify.cer .

  14. Fai doppio clic sul file per aggiungerlo al Portachiavi.

  15. Backup il certificato selezionando la sua chiave privata e il File / Esporta Items ... .

  16. Torna di nuovo al portale di provisioning .

  17. Vai alla sezione Provisioning .

  18. Vai alla scheda Distribuzione .

  19. Fai clic sul pulsante Nuovo profilo .

  20. Seleziona il pulsante di opzione Ad hoc .

  21. Inserisci un nome profilo, ho chiamato il mio Evertsson Common Ad Hoc .

  22. Seleziona l'id dell'app. Ho un ID app comune da utilizzare per più app: Evertsson Common .

  23. Seleziona i dispositivi, nel mio caso il mio e il mio tester.

  24. Invia.

  25. Aggiorna il browser fino a quando il campo di stato non indica Attivo .

  26. Fai clic sul pulsante Scarica e salva il file su disco.

  27. Fai doppio clic sul file per aggiungerlo a Xcode.

Passaggio C: crea l'app per la distribuzione

  1. Apri il tuo progetto in Xcode.

  2. Aprire l'Info Progetto riquadro: In Gruppi & Files selezionare la voce più in alto e premere Cmd + I .

  3. Vai alla scheda Configurazione .

  4. Seleziona la versione di configurazione .

  5. Fare clic sul pulsante Duplica e denominarlo Distribuzione .

  6. Chiudi il riquadro Informazioni progetto.

  7. Aprire l'Info target riquadro: In Gruppi & Files espandono Targets , selezionare la destinazione e premere Cmd + I .

  8. Vai alla scheda Build .

  9. Seleziona la configurazione denominata Distribuzione .

  10. Trova la sezione Firma del codice .

  11. Impostare il valore della firma del codice di identità / Qualsiasi iPhone OS dispositivo per iPhone Distribution .

  12. Chiudi il riquadro Informazioni sulla destinazione.

  13. Nella finestra principale selezionare la configurazione attiva alla distribuzione .

  14. Creare un nuovo file dal modello di file Firma codice / diritti .

  15. Denominalo Entitlements.plist .

  16. In questo file, deseleziona la casella get-task-allow .

  17. Visualizza il riquadro Informazioni di destinazione e trova di nuovo la sezione Firma codice .

  18. Dopo aver abilitato la firma del codice, immettere il nome del file Entitlements.plist .

  19. Salvare, pulire e costruire il progetto.

  20. In Gruppi e file trova la cartella MyApp / Products ed espanderla.

  21. Fai clic con il pulsante destro del mouse sull'app e seleziona Rivela nel Finder .

  22. Comprimi il file .app e il file .mobileprovision e invia l'archivio al tester.

    Ecco la mia app. Per installarlo sul tuo telefono:

    1. Decomprimi il file di archivio.

    2. Apri iTunes.

    3. Trascina entrambi i file in iTunes e rilasciali nel gruppo Libreria.

    4. Sincronizza il tuo telefono per installare l'app.

Fatto! Uff. Questo ha funzionato per me. Finora ho aggiunto solo un tester.


Nel passaggio C, 18 - Non vedo i diritti per la firma del codice nella sezione Firma del codice. Ho perso un passo?
Josh Brown,

Cosa vedi in quella sezione? Dall'inizio ho i diritti di firma del codice, l'identità della firma del codice, il percorso delle regole delle risorse per la firma del codice, altre bandiere per la firma del codice.
Arne Evertsson,

Ho tutto oltre ai diritti di firma del codice.
Josh Brown


10
questo post sul blog di jj0b musicalgeometry.com/?p=1237 aggiunge xCode 4 passaggi al processo di distribuzione ad hoc
hokkuk,

10

Si noti che esiste una distinzione tra i "beta test" tradizionali eseguiti da ingegneri professionisti del QA e i "beta test pubblici" che stanno rilasciando il tuo prodotto al pubblico prima che sia pronto:)

Puoi fare "beta test" - caricando su iPhone / iPod specifici che verranno utilizzati dai tester. Non è possibile eseguire "beta test pubblici" - pre-rilascio al pubblico.


1
Solo che molte aziende sembrano farlo tutto il tempo.
Michael Todd,

7

Nel 2014 insieme a iOS 8 e XCode 6 Apple ha introdotto il beta test dell'app iOS usando iTunes Connect.

Puoi caricare la tua build su iTunes Connect e invitare i tester usando i loro ID di posta. Puoi invitare fino a 2000 tester esterni usando solo il loro indirizzo email. E possono installare l'app beta tramite TestFlight



4

C'è un servizio relativamente nuovo chiamato HockeyApp , che sembra competere con TestFlight, tuttavia sostengono di darti accesso a utenti illimitati, ma costa qualche $$ a differenza di TestFlight che ora è stato integrato direttamente in iTunes Connect.


Ciò NON significa che i requisiti di provisioning di iOS non siano applicabili.
Kerni,

3

Utilizzando testflight:

1) crea il file ipa con il certificato di sviluppo

2) carica il file ipa su testflight

3) Ora, per identificare il dispositivo su cui testare, aggiungere l'ID del dispositivo sull'account Apple e aggiornare il certificato di sviluppo. Scarica il certificato aggiornato e caricalo sul sito Web testflight. Controlla l'ID del dispositivo che stai ricevendo.

4) Ora invia il file ipa ai tester.

5) Durante il download del file ipa, se i tester non ricevono alcun avviso, ciò significa che il token del dispositivo + profilo di provisioning è stato verificato. Quindi, i tester possono ora scaricare il file ipa sul dispositivo ed eseguire il lavoro di test ...


3

Con iOS 8, Xcode 6, iTunes Connect e TestFlight non hai più bisogno di UDID e Ad Hocs. Avrai solo bisogno di un ID Apple dal tuo beta tester. Al momento puoi solo testare beta la tua app con 25 tester interni, ma presto saranno disponibili anche 1000 tester esterni. Questo post sul blog mostra come impostare un beta test con tester interni.


3

Puoi utilizzare AppBox , un'applicazione mac che utilizza il tuo account Dropbox per distribuire app ad-hoc e aziendali, se desideri installare da qualsiasi altro browser.

https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases


Opzioni

Archivia e carica IPA

  • Seleziona Progetto / Area di lavoro per archiviare -> crea ipa -> carica ipa -> invia posta -> e spegni il mac

Carica solo IPA

  • Basta selezionare il file IPA per caricare ipa -> invia posta -> e spegni il mac

caratteristica

  • Mantieni lo stesso collegamento
    • Questa funzione manterrà lo stesso breve URL per tutti i futuri ipa caricati con lo stesso identificativo di bundle.
    • Se questa opzione è abilitata, puoi anche scaricare la build precedente con lo stesso URL.
  • Collegamento di distribuzione automatica dell'app e-mail
  • Spegnimento automatico del Mac dopo la distribuzione
  • Dimensione massima di caricamento => Uguale alla memoria del tuo account Dropbox
  • Scadenza app caricata => Fino a quando non elimini dal tuo Dropbox
  • Installazioni per app => Illimitato
  • Pannello di controllo*

    * Sarà disponibile nella versione futura


AppBox vs Diawi

Immagine dello schermo

Carica IPA

Archivia e carica IPA

Caricamento IPA

Provalo qui https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases


1

(Poiché la guida ufficiale non è ancora presente in questa discussione ..)

TestFlight , acquisito da Apple e ora (iOS8 +) disponibile per i beta test, semplifica il passaggio dell'app ai beta tester senza la necessità di raccogliere preventivamente gli UUID dei dispositivi (sono necessari solo gli indirizzi e-mail dei tester). Una guida estesa che spiega tutti i passaggi necessari può essere trovata nella Guida per gli sviluppatori di iTunes Connect .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.