Come configurare smartphone e PC. Portale informativo
  • casa
  • Windows Phone
  • Test delle applicazioni iOS. Come uscire dal programma di beta testing di iOS e OS X

Test delle applicazioni iOS. Come uscire dal programma di beta testing di iOS e OS X

In questo articolo, voglio parlare di come testare le applicazioni iOS e automatizzare un po' questo processo.
Sotto il taglio, prenderemo in considerazione gli strumenti per i test unitari e funzionali e forniremo semplici esempi.

Applicazione di prova

Ad esempio, ho deciso di scrivere calcolatrice più semplice... Questa applicazione non ha un uso pratico e ha funzionalità molto scarse, ma secondo me è abbastanza per iniziare a scrivere i test.

Questi strumenti sono molto simili, entrambi ti permettono di scrivere test in Cucumber, ed entrambi sono implementati in Ruby, l'unica differenza è nella funzionalità.
In uno dei progetti ho dovuto migrare da Frank "a, ho appena eseguito i test utilizzando Calabash" e sono andati tutti quasi immediatamente, ho dovuto modificare solo un paio di passaggi.

Ora ho optato per Calabash. Penso che molti sviluppatori iOS non abbiano familiarità con Cucumber, quindi voglio parlarti un po' di come funziona e di come scrivere i test.

Cetriolo
Non pretendo in alcun modo di essere corretto in questa descrizione, descriverò solo come capisco il suo lavoro e spero che questa descrizione porti un po' di chiarezza e aiuti coloro che ancora non osano usarla per iniziare.

Quindi, Cucumber ha diverse "entità" principali:

La funzionalità è un insieme di diversi scenari correlati logicamente (o non correlati, a seconda del programmatore). Consiste in un titolo e una breve descrizione informativa. Per esempio:

Funzionalità: Gestisci gli ordini Come utente dovrei essere in grado di gestire gli ordini tramite l'applicazione iOS
Scenario: uno scenario specifico che descrive alcuni casi d'uso. Consiste in un nome e in una serie di passaggi.

Scenario: creazione dell'ordine #steps
Passaggio: una descrizione di un'azione specifica dell'utente (clic su un pulsante/collegamento, immissione di testo, scorrimento, ecc.).

Quando compilo "Titolo" con "FuuBar" e tocco il pulsante "Salva", dovrei vedere la visualizzazione dell'avviso intitolata "Salvato con successo"
Definizione del passaggio: implementazione di un'azione specifica dell'utente. Sembra qualcosa del genere:

Quando / ^ tocco "([^"] *) "pulsante $ / do | testo_pulsante | tocco ("pulsante contrassegnato: # (testo_pulsante)") end

Durante l'esecuzione dei test, Cucumber fa un passo e cerca l'implementazione desiderata di espressione regolare, esegue questa implementazione e assume passo successivo... Non sono sicuro che sia esattamente così, ma spero che il punto sia chiaro.

Aggiungiamo Calabash al nostro progetto.
Vai alla directory con il progetto ed esegui i seguenti comandi:

Gem installa calabash-cetriolo calabash-ios setup calabash-ios gen
Calabash ha aggiunto un altro target al nostro progetto, di default ha il template project_name-cal. Dobbiamo costruire per questo scopo.
Ora siamo quasi pronti per eseguire i nostri test.
Dopo la generazione, viene visualizzato un suggerimento su come eseguire i test

DISPOSITIVO = iphone OS = ios5 cetriolo

Ma durante l'esecuzione di questo comando, tutto cade, tk. calabash non sa dove sia la nostra applicazione. Per fare ciò, è necessario specificare un'altra variabile: APP_BUNDLE_PATH. Per impostazione predefinita, Xcode 4.x archivia le app su

~ / Libreria / Applicazione \ Supporto / iPhone \ Simulator / x.x / Applicazioni / hash / app_name.app

Dove x.x è la versione iOS e hash è la chiave univoca generata da Xcode per l'applicazione.
Prova a trovare il tuo .app e fai quanto segue

APP_BUNDLE_PATH = "~ / Libreria / Applicazione \ Supporto / iPhone \ Simulator / x.x / Applicazioni / hash / your_app-cal.app" DEVICE = iphone OS = ios5 cetriolo
Tutto dovrebbe andare bene ora.

Guardia
Questo metodo non è molto conveniente, ma è abbastanza giustificato, perché calabash non può sapere dove si trova la nostra applicazione. E qui Guardia ci viene in aiuto.
La guardia è una gemma che controlla file system e quando cambia i file che sta guardando, esegue qualsiasi operazione. L'elenco delle guardie è piuttosto ampio, ma abbiamo bisogno di guard-calabash-ios.

Per installarlo e usarlo, devi fare quanto segue:

Gem install guard-calabash-ios guard init calabash-ios
Questo creerà un Guardfile, un file che descrive le proprietà di cui ha bisogno la guardia e i file da monitorare. ( Impostazioni dettagliate può essere trovato su github.)
Il tocco finale è aprire Xcode Preferences e impostare Derived Data su Relative. Ora Xcode memorizzerà gli assembly nella directory del progetto, il che consentirà allo script di guard-calabash-ios di trovare automaticamente l'APP_BUNDLE_PATH di cui abbiamo bisogno.
Ora, per eseguire i test, devi fare quanto segue nella cartella del progetto.

Test di scrittura
Ora che tutto funziona in modo più conveniente, possiamo iniziare a scrivere i nostri test dell'interfaccia utente.

Calabash ha creato una cartella delle funzionalità che contiene i nostri script e le fasi di implementazione.
Assicuriamoci che il nostro calcolatore consenta all'utente di aggiungere o sottrarre due numeri e mostrare il risultato corretto nella visualizzazione degli avvisi.

Modifica il file my_first.feature

Funzionalità: Aggiungi numeri Come utente dovrei essere in grado di eseguire calcoli Scenario: Aggiungi numeri Quando inserisco "sinistra" con "15" E compilo "destra" con "10" E tocco "aggiungi" Quindi dovrei vedere "25"
Se hai ancora la protezione in esecuzione, quando salvi il file, eseguirà automaticamente i test e testerà solo il file modificato. Questo è molto comodo se hai diversi file con funzionalità, perché non è necessario attendere dopo ogni riga fino all'esecuzione di tutti i test.

Quindi, tutti i test hanno fallito, il che è logico.

Aggiungiamo l'interfaccia utente.

Per accedere ai controlli da calabash "a, è necessario impostare loro un'etichetta di accessibilità. Inoltre, è possibile fare riferimento ai pulsanti tramite la scritta su di essi e a campi di testo per segnaposto.

Ho creato un'interfaccia primitiva: due campi di testo e due pulsanti nella barra di navigazione "e", + "e" - ".
Dopo aver aggiunto i controlli al nostro schermo, dobbiamo fare quanto segue:

1. Aggiungi prese per pulsanti e caselle di testo
2. Imposta i segnaposto sui nostri campi di testo "sinistra" e "destra"
3. Imposta etichette di accessibilità per i pulsanti

Self.addButton.accessibilityLabel = @ "aggiungi"; self.subtractButton.accessibilityLabel = @ "sottrarre";
4. Appendere i gestori ai nostri pulsanti

- (IBAction) addButtonTapped: (id) sender (CalculationManager *CalculationManager =; NSInteger left =; NSInteger right =;];) - (IBAction) subtractButtonTapped: (id) sender (CalculationManager *CalculationManager =; NSInteger left =; NSInteger right = ;];)

5. Aggiungi un metodo per visualizzare il risultato

- (void) showResult: (NSInteger) risultato (NSString * resultString =; [[[initWithTitle: @ "Result" message: resultString delegato: nil cancelButtonTitle: @ "OK" otherButtonTitles: nil] autorelease] show];)

6. Vai al terminale con guard in esecuzione e premi Invio, questo lancerà tutti i tuoi script, ne abbiamo solo uno e se hai fatto tutto correttamente, i test passeranno con successo.

Ora scriviamo un test per la sottrazione.

Scenario: sottrarre numeri Quando sottraggo 15 da 38 Quindi dovrei vedere "23" come risultato
Dopo aver avviato Cucumber, segnalerà di non conoscere tali passaggi e si offrirà di implementarli.
Copiamo e modifichiamo leggermente ciò che ha prodotto nel file calabash_steps.rb (project_dir / features / steps_definitions /)

Quando / ^ sottraggo (\ d +) da (\ d +) $ / do | sottraendo, minuendo | step% (Compilo "left" con "# (minuend.to_s)") step% (Compilo "right" con "# (subtrahend.to_s)") step% (tocco "subtract") end Poi / ^ Dovrei vedere "(. *?)" Come risultato $ / do | risultato | res = query ("view:" UIAlertView "", "message"). first res.should == fine risultato

V vita reale molto probabilmente useremmo gli stessi metodi del primo scenario, ma qui volevo mostrare come appaiono le definizioni dei passaggi, come chiamare altri passaggi dall'implementazione dei passaggi (step% ()), come ottenere un valore ( query) e come scrivere assert (dovrebbe).

Questo è tutto per i test.

Conclusione

I test descritti e l'applicazione sembrano completamente ridicoli, ma il mio obiettivo era descrivere usando questo esempio le funzionalità principali che ti permetteranno di iniziare subito a usare TDD / BDD, spero che questo abbia funzionato per me e l'articolo sarà utile.

Come conclusione logica, fornirò nuovamente i collegamenti.

E se hai bisogno di controllare l'intero smartphone? E se non iPhone, ma Android? C'è un'opzione!

L'applicazione TestM ti aiuterà a controllare tutti i componenti del tuo smartphone e ad identificare i malfunzionamenti più comuni. Inoltre, non è richiesta alcuna conoscenza speciale. Anche un bambino può gestirlo.

Perché diagnosticare uno smartphone?

TestM è una nuova e molto promettente applicazione per testare smartphone su iOS (App Store) o Android (Google Play).
Tale applicazione dovrebbe essere apparsa molto tempo fa. Piccoli malfunzionamenti e un mercato post-vendita in forte espansione per gli smartphone richiedevano uno strumento diagnostico rapido e conveniente per il pubblico in generale. Questo è ciò che TestM è diventato.

Con TestM puoi:

  • controlla la funzionalità dei componenti del tuo smartphone e vedi cosa c'è da aggiustare;
  • in comprare un iPhone chiedi al venditore un rapporto TestM completo per vedere le condizioni del telefono prima dell'acquisto;
  • fai un rapporto completo prima di vendere il tuo iPhone in modo che l'acquirente possa vedere le condizioni del telefono.

Di solito, per questo lavoro, il dispositivo viene inviato a un centro di assistenza. Lo ha fatto un centinaio di volte, quando improvvisamente ha iniziato a sentire l'interlocutore peggio, la connessione è diventata instabile, il GPS o alcuni sensori hanno smesso di funzionare.


E il servizio è una lotteria eterna: un maestro raro perderà l'opportunità di guadagnare denaro. Lo smartphone verrà riparato anche se non ci sono malfunzionamenti. Anche se, credimi, questa non è la cosa peggiore che possa accadere. E TestM ti aiuterà a risparmiare tempo, denaro e fatica.

Come TestM sostituisce il centro servizi

A prima vista può sembrare che ci siano centinaia di applicazioni per controllare e testare gli smartphone. Molto spesso, accedono direttamente ai componenti dello smartphone, utilizzando le informazioni da essi senza elaborarle. C'è un segnale del microfono? Ottimo, funziona. I sensori stanno inviando dati? Sono efficienti, va tutto bene.


V caso migliore Antutu o Geekbench ti aiuteranno a scoprire se il tuo smartphone si sta surriscaldando, in caso contrario pixel morti sullo schermo. Mostreranno anche la configurazione generale e le prestazioni nei pappagalli. Nel migliore dei casi (in presenza di diritti di root), mostreranno un insieme diretto di dati dai sensori, senza elaborazione. In cui solo un lavoratore dei servizi professionale capirà.

TestM esegue test completi sui componenti dello smartphone. Inoltre, senza richiedere strumenti, equipaggiamento opzionale o radice. Non hai nemmeno bisogno di capire tecnologia moderna... Chiunque può essere verificato con TestM smartphone moderno sotto controllo iOS o Android.


Le prestazioni complessive del dispositivo e le prestazioni del sistema vengono valutate già al primo avvio. Oltre a questi, TestM offre 2 suite di test tra cui scegliere: veloce e completo. Controllo veloce determina la qualità del lavoro dei componenti principali:

  • schermo,
  • dinamiche conversazionali,
  • sensore di prossimità e accelerometro,
  • macchine fotografiche,
  • microfono.


Il set completo di esercizi di test per smartphone in TestM fa molto di più. Tutti i tipi di sensori possono essere testati, interfacce di rete(incluso il GPS), funzionamento delle chiavi hardware e del motore di vibrazione, componenti della fotocamera e funzionamento del caricabatterie.


Consiglio di fare esattamente quello completo: più controlli, maggiore affidabilità.

Nessuna conoscenza necessaria - TestM ti dirà cosa fare

Un'altra cosa è come TestM controlla le prestazioni di uno smartphone e dei suoi componenti. Se ordinario utilità di test controllare le risposte del software dell'apparecchiatura alla richiesta di test, controllare il set di controlli TestM vero lavoro componenti per smartphone. Guardi lo schermo e segui le istruzioni.


Per testare lo schermo è necessario far scorrere il dito sull'intera superficie. In questo caso, viene registrato il tocco del touchscreen, viene registrato il funzionamento dei sensori e le telecamere formano un'immagine sullo schermo e vengono testate.


Il test successivo ti chiede di ascoltare i numeri riprodotti attraverso l'altoparlante principale e di inserirli in un apposito modulo. Infine, la terza parte del test avvia la riproduzione delle frequenze mono, che viene simultaneamente registrata dal microfono del dispositivo in prova.


Quindi TestM analizza le informazioni ricevute e le confronta con il database dei risultati dei propri test su dispositivi simili effettuati dagli sviluppatori. Contengono la precisione dei sensori, il volume degli altoparlanti, la sensibilità dei sensori e dei microfoni.


Anche le fotografie vengono analizzate da TestM tramite appositi algoritmi: c'è rumore eccessivo, ci sono pixel morti nell'immagine?


Un vantaggio separato e molto grande di questa applicazione è il controllo del touchscreen e del funzionamento del 3D Touch. Senza questa utilità, controllare il loro lavoro non è un compito facile, oh non facile.

L'utilità mostra i risultati finali in un rapporto grafico visivamente comprensibile sul sito, nell'applicazione o sotto forma di un'immagine che può essere allegata all'annuncio o inviata all'acquirente.


Il resoconto è chiaro e semplice: tutto è in ordine con queste componenti dello smartphone, altre richiedono un attento studio, altre ancora mostrano scarse prestazioni.

Dopo aver superato il test, l'utility richiederà gli indirizzi del più vicino centri di servizio e mostrerà la loro posizione sulla mappa.

Cosa manca a TestM

ho speso test completo smartphone e ha analizzato la qualità della verifica dello smartphone utilizzando TestM. Come previsto, quasi tutti i test consentono di dichiarare inequivocabilmente lo stato di salute dei componenti del dispositivo.


Devi ancora applicare un po' di ingegno. TestM non utilizza il flash e il sensore di luce ambientale per testare la fotocamera, quindi deve essere testata in buona luce. Flash e sensori sono controlli separati, la separazione è necessaria per la precisione.


Una situazione simile può verificarsi durante il test delle interfacce: vale la pena verificare se sono abilitate. E ascolta correttamente le istruzioni, altrimenti non funzionerà nulla!

Un'altra nota: la "capacità" della batteria in TestM è stimata approssimativamente. Per verifica accurata sono necessari anche diversi cicli di carica-scarica.

Invece di conclusioni. L'app di cui tutti hanno bisogno

Shone Tell, co-fondatore di TestM, ritiene che questa utility contribuirà a rendere più facile vendere e scambiare mercato secondario smartphone:

“Le piattaforme manuali come eBay spesso consentono ai venditori di nascondere i difetti dei loro smartphone e di venderli a un valore superiore al valore di mercato. TestM è un eccellente strumento di verifica e segnalazione per acquirenti e venditori. "

Durante lo sviluppo mobile iOS le applicazioni nell'ambiente Xcode vengono avviate e testate sul simulatore. Tuttavia, ogni sviluppatore professionista ti dirà che il debug finale dovrebbe essere eseguito su dispositivi reali... Inoltre, è meglio per diversi diversi dispositivi... Su iPhone 5, su iPhone 6, su diverse versioni iPad e iPod. Tuttavia, per questo, la politica Mela ti costringe ad acquistare un account sviluppatore. Costa $ 99 e per primi passi nella programmazione, questi costi non sono sempre giustificati. E infine, le richieste degli sviluppatori sono state ascoltate e c'era un modo per eseguire legalmente le loro applicazioni su dispositivi reali, e questo metodo è assolutamente gratuito.

Erano diverse opzioni soluzioni a questo problema dall'installazione su un dispositivo jailbreak a opzione poco costosa aggiungendo l'UDID del dispositivo a un account sviluppatore reale. ( L'ultimo modo costa 300 rubli). Ma come scritto sopra con il rilascio di XCode 7 questo problema è stato risolto.

Quindi cosa serve per eseguire le tue app su un dispositivo reale?

Tutto ciò di cui hai bisogno è un ID Apple! Non serve altro.

Connessione del dispositivo

Collega il tuo iPhone, iPod Touch o iPad al tuo Mac usando un cavo cavo USB... Nel menu Xcode vai Finestra → Dispositivi per aprire l'elenco dei dispositivi. La finestra ha questo aspetto (sto usando iPad Air):

Il riquadro sinistro della finestra Xcode contiene un elenco di dispositivi che possono essere utilizzati per eseguire applicazioni sviluppate. Clicca sull'immagine del tuo dispositivo per selezionarlo. Se è la prima volta che questo dispositivo viene utilizzato con Xcode, vedrai un messaggio del tipo "" iPad non è associato al tuo computer.«

Per collegare un dispositivo con Xcode è necessario sbloccare il dispositivo (Scorri per sbloccare). Dopo lo sblocco, sullo schermo del dispositivo apparirà un messaggio che ti chiederà di fidarti di questo computer. Fare clic su "Consenti" per continuare. Ora Xcode visualizzerà una pagina su cui scriverà ciò che consente di utilizzare il dispositivo per i test.

Attendi qualche minuto: se il processo richiede troppo tempo, potrebbe essere necessario scollegare il dispositivo e ricollegarlo. È possibile che venga visualizzato un messaggio di errore: " Si è verificato un errore durante l'abilitazione dello sviluppo su questo dispositivo.»Dovrai scollegare il dispositivo e riavviarlo. Riavvia anche Xcode prima di ricollegare il dispositivo.

Ecco come dovrebbe apparire la finestra con il dispositivo associato:

Configurazione dell'ID Apple

Ora che il tuo dispositivo è accoppiato al tuo computer, devi associare il tuo AppleID a Xcode. Puoi utilizzare lo stesso ID Apple che usi già con iTunes e il tuo dispositivo, tuttavia se stai sviluppando iOS aziendale applicazione, è possibile creare un nuovo ID Apple per separare i processi di sviluppo. Ovviamente, se hai già un account sviluppatore a pagamento, dovresti usarlo.

Apri il menu Xcode -> Preferenze -> Account:

Fare clic sul pulsante «+» sotto e seleziona " Aggiungi ID Apple". Xcode chiederà un nome utente e una password dall'ID Apple. Inseriscili e clicca « Aggiungere « ... Xcode convaliderà i tuoi dettagli e li aggiungerà all'elenco degli account.

Nota: Xcode potrebbe non essere in grado di utilizzare il tuo ID Apple se è stato precedentemente utilizzato come account sviluppatore che ora è scaduto. La soluzione più semplice in questo caso è creare nuova mela ID. È gratuito e richiede solo pochi minuti. https://appleid.apple.com

Configurare un progetto Xcode

Devi ancora dire a Xcode di usarlo account durante la creazione dell'applicazione. Vai alla schermata delle impostazioni del progetto e nella scheda Generale premere Squadra per selezionare il tuo ID Apple.

Sotto la casella di selezione del comando, viene visualizzato un avviso, " Nessuna identità di firma del codice trovata" o " Nessun profilo di provisioning corrispondente trovato". È utile sapere cosa significano questi avvertimenti. Affinché Xcode possa eseguire l'app sul tuo iPhone, iPad o iPod, l'app deve essere firmata firmato digitalmente con un certificato di sviluppo ( Certificato di sviluppo). Il certificato è documento elettronico che ti identifica come Sviluppatore iOS applicazioni ed è valido solo per un periodo di tempo limitato. Le candidature a cui si desidera inviare App Store deve essere firmato con un certificato diverso "Certificato di distribuzione"... Per uso Certificato di distribuzione deve essere un membro programma a pagamento sviluppatori, tuttavia utilizzando un certificato di sviluppo ( Certificato di sviluppo) è libero. Oltre a un certificato valido, un cosiddetto profilo di provisioning ( Profilo di approvvigionamento) per ogni applicazione sviluppata. Xcode usa questi documenti per firmare l'applicazione da eseguire sul tuo dispositivo.

Le specifiche di questi documenti nelle fasi iniziali dello sviluppo non hanno importanza. Accetta solo ciò di cui hai bisogno Profilo di approvvigionamento o l'app non funzionerà sul tuo dispositivo. Creazione di certificati e Profilo di approvvigionamento, in XCode 7 questo è un compito molto semplice!

Fare clic sul pulsante Risolvere il problema... Devi aspettare un po' mentre Xcode registra automaticamente il dispositivo con il tuo account, crea nuovo certificato sviluppa, scarica e installa Profilo di approvvigionamento al tuo dispositivo. In precedenza, dovevi fare tutto manualmente, ma ora Xcode 7 si occupa di tutto il lavoro. A questo punto, potresti visualizzare il seguente messaggio di errore:

Identificatore del pacchetto Identificatore del pacchettoÈ l'identificatore dell'applicazione e deve essere univoco. Se un'altra applicazione sta già utilizzando questo identificatore, non puoi utilizzarlo.

Pertanto, per l'unicità del 100%, dovresti specificare il tuo Nome del dominio per ID pacchetto, Per esempio ru.proswift.TestApp... La soluzione è semplice: cambiare Identificatore del pacchetto e riprova.

Potresti anche ricevere questo errore:

Xcode deve conoscere il dispositivo su cui eseguirai l'applicazione. Ecco perché abbiamo iniziato con la connessione del dispositivo. Controlla di nuovo che il tuo iPhone o iPad sia ancora connesso al tuo Mac e che il tuo dispositivo sia nell'elenco dei dispositivi. La mia finestra è così:

Nella finestra principale di Xcode, seleziona nuovamente il tuo dispositivo e fai clic sul pulsante Risolvere il problema e l'avvertimento dovrebbe essere sparito.

Configurazione di un portachiavi

Tutto è pronto e pronto per partire. Clicca su Correre per compilare ed eseguire l'applicazione. A questo punto, potresti ricevere un popup che chiede "Codesign vuole firmare usando la chiave... nel tuo portachiavi"... Se è uscito questo messaggio, fai clic su Consenti sempre- cioè. consenti sempre. Questo messaggio dice che Xcode sta tentando di utilizzare il nuovo certificato di sviluppo appena creato, ma chiede l'autorizzazione per farlo.

La tua applicazione funzionava su un dispositivo senza un account sviluppatore e senza jailbreak? Eccezionale! In caso contrario, continua a leggere...

Possibili problemi e soluzioni

Ci sono diversi errori che possono verificarsi quando si tenta di eseguire la tua app iOS su un dispositivo reale, soprattutto se non l'hai mai fatto prima. Quindi non farti prendere dal panico se incontri dei problemi.

Il dispositivo non è connesso.

Stranamente, questo è l'errore più comune, quindi ne scriverò per la terza volta in questo articolo. Assicurati che il tuo iPhone lo sia Ipod touch o l'iPad è connesso al Mac. Il dispositivo dovrebbe essere nell'elenco dei dispositivi di Xcode e non dovrebbe avere distintivo giallo avvisi che il dispositivo non si fida del computer.

Sviluppatore sospetto non approvato da Apple.

Se Xcode visualizza un messaggio del genere e il dispositivo visualizza un messaggio con il testo “Sviluppatore non affidabile. Il tuo dispositivo impostazioni di gestione non consentire l'utilizzo di app dello sviluppatore ", non c'è bisogno di strofinare la credibilità di Apple :-). Per risolvere questo problema, apri sul dispositivo Impostazioni -> Generale -> Gestione dispositivo... Seleziona il tuo profilo ID Apple e vedrai un elenco di applicazioni sul dispositivo che devono essere convertite in categoria "Verificato"... Prova ad avviare nuovamente l'applicazione.

Il dispositivo è bloccato.

Se sul dispositivo è impostata una password, potresti ricevere questo avviso:

L'applicazione non funzionerà se il dispositivo è bloccato. Per risolvere questo problema, è necessario sbloccare il dispositivo ed eseguire nuovamente la compilazione.

Sperare questa informazione ti sarà utile. So da me stesso che iniziando a sviluppare applicazioni iOS, gli sviluppatori si trovano ad affrontare il problema di testare le proprie applicazioni su dispositivi reali. E l'ingiustizia sotto forma di $ 99 non riscalda in alcun modo l'anima del fratello di un programmatore. E anche se lo sviluppatore decide di effettuare il Jaibreak, per il lancio sarà comunque necessario un gruppo di tamburelli di terze parti. L'opzione descritta in questo articolo ti consentirà di eseguire e testare le tue applicazioni senza questi tamburelli e in modo completamente gratuito.

Aspetto commenti e critiche all'articolo.

In contatto con

- il primo cellulare sistema operativo, per il quale Apple ha iniziato a rilasciare versioni beta pubbliche. Ora chiunque può familiarizzare personalmente con tutte le nuove funzionalità del firmware e aiutare Apple a testarlo.

In contatto con

Il test della versione beta prevede il download e l'installazione sul tuo iPhone o iPad. Questo processo non è complicato, ma è un po' insolito. Utenti che desiderano provare personalmente la nuova versione di prova iOS beta, ti mostreremo come farlo.

1 ... Aprire Browser Safari su iPhone o iPad e fai clic su questo link (specchio) per scaricare il profilo sviluppatore registrato.

2. Nella finestra pop-up che appare, seleziona Permettere.

3. Tocca iPhone e conferma per installare il profilo sviluppatore sul tuo iPhone o iPad.

4 ... Riavvia il tuo dispositivo iOS.

5. Dopo il riavvio, apri Impostazioni e segui il percorso Il principaleAggiornamento software... iOS 12 sarà disponibile per il download e l'installazione. Il dispositivo deve disporre di almeno 2 GB di spazio libero.

6 ... Clicca il " Scarica e installa"E aspetta installazioni iOS 12 su iPhone o iPad.

Come registrarsi per un membro del programma beta pubblico di iOS 12 (in arrivo a luglio 2018)

Come parte del programma beta di macOS, registrati nuovamente per Download iOS 12 beta non è necessario - puoi usare lo stesso. Gli utenti che non hanno precedentemente partecipato al programma devono registrarsi con con mela ID. Questo richiede:

2 ... Premi il pulsante iOS;

3 ... premi il bottone "Caricamento profilo";

4 ... Nella finestra pop-up che appare, fai clic sul pulsante "Permettere";

5 ... Selezionare i phone(la richiesta apparirà se il tuo iPhone è accoppiato con Apple Watch)

6 ... premere "Installare".

7

8 ... Premi il bottone " Installare", Confermando i termini di utilizzo.

9 ... premere Riavviare per riavviare il dispositivo.

Come installare la beta pubblica di iOS 12

Dopo che il sistema operativo è stato caricato, apparirà una notifica sulla disponibilità per l'installazione. Per l'installazione è necessario:

1 ... Apri applicazione " Impostazioni", Selezionare " Il principale", E quindi fare clic sull'elemento" Aggiornamento software»;

2 ... Selezionare " Installare»;

3 ... Inserisci la password della schermata di blocco;

4 ... Conferma il tuo accordo con i termini di utilizzo facendo clic su " Accettare».

Il dispositivo si riavvierà, dopodiché verrà installato l'ultimo aggiornamento. iOS beta.

Come ripristinare il sistema operativo ufficiale se la versione di prova di iOS non funziona per te

Se per qualche motivo non ti piace la versione beta di iOS, puoi tornare a iOS ufficiale.

È il 2016 e per testare progetti eterogenei esistono già molte librerie di automazione che possono essere utilizzate per testare il comportamento anche delle più piccole parti del programma. Raccolto per te il più popolare di questi strumenti per lo sviluppo mobile.

A è destinato alle applicazioni Android. Consente agli sviluppatori di scrivere test funzionali che abbracciano più attività Android. Consigliamo questo seminario Web padroneggiare Robotium.

Caffè espresso

KIF ti consentirà di verificare come viene percepita la tua app iOS dalle persone con vista scarsa.

Scimmia Runner

Lo strumento monkeyrunner fornisce un'API per la scrittura di programmi che controllano un dispositivo Android o un emulatore dall'esterno del codice Android. Puoi scrivere un programma Python che installerà l'applicazione, oppure pacchetto di prova, lo avvierà, invierà clic, acquisirà schermate dell'interfaccia e le salverà.

Ranorex

Principali articoli correlati