Quando si tratta di costruire applicazioni iOS su una macchina Windows, non è un processo facile. Sembra che Apple stia lottando contro di voi ad ogni passo, ma è possibile. Infatti, quando sono entrato nello sviluppo mobile ho fatto questo per circa 2 anni.
Un'applicazione Ionic 2 è costruita con tecnologia web, quindi è possibile iniziare a costruire la vostra applicazione utilizzando un browser desktop standard su qualsiasi sistema operativo. In effetti, si può quasi finire un'intera applicazione senza doverla mai eseguire da nessuna parte se non attraverso il browser. Tuttavia, se avete intenzione di presentare la vostra applicazione agli app store, allora avrete bisogno di creare una build specifica per iOS o Android.
E' qui che entra in gioco Cordova. Prende il vostro codice basato sul web e lo avvolge in un wrapper nativo, per qualsiasi piattaforma voi stiate costruendo, e aggiunge una vista web per la vostra applicazione da eseguire. Questo wrapper nativo è nello stesso formato di qualsiasi altra applicazione nativa, che è il motivo per cui siamo in grado di presentare applicazioni mobili HTML5 agli app store nativi.
Per compilare un'applicazione iOS utilizzando Cordova, avete bisogno dell'SDK iOS, che è possibile solo se avete un Mac e XCode. Questo non è un problema per Android perché l'SDK Android può essere installato sia su Windows che su Mac. Se non state usando un Mac, semplicemente non potete creare build di iOS (a meno che non siate ancora in grado di usare un Mac OS).
E' qui che entrano in gioco servizi come PhoneGap Build e Ionic Package. Questi servizi vi permettono di costruire la vostra applicazione sui loro server, che hanno l'ambiente corretto impostato, invece del vostro computer che non lo fa. Voi mandate l'applicazione che volete costruire in un pacchetto iOS a loro, e loro la costruiscono e ve la rimandano indietro.
Sembra semplice, e per la maggior parte lo è, ma come ho detto vi sembrerà che Apple vi stia combattendo ad ogni passo. Ecco un rapido riassunto delle difficoltà di
- Una volta che dovete iniziare a testare su un dispositivo reale, diventa un processo lento e doloroso. Dovrete caricare la vostra applicazione da costruire, aspettare che venga costruita, scaricarla, installarla sul vostro dispositivo, e poi eseguire il debug utilizzando un software di terze parti. Ionic View è un'opzione per evitare questo, tuttavia, non è l'ambiente di test perfetto.
- È necessario generare certificati e profili di provisioning per costruire un'applicazione iOS, e questo è un po' più difficile da fare senza un Mac
- I servizi che costruiscono la vostra applicazione nel cloud sono generalmente servizi a pagamento o hanno limitazioni
- Anche una volta che finalmente avete la vostra applicazione iOS costruita non finisce qui. Di solito, le applicazioni iOS vengono presentate all'app store con XCode ma, come abbiamo stabilito prima, avete bisogno di un Mac per questo. Potete anche usare un'applicazione chiamata Application Loader per inviare la vostra applicazione, ma indovinate un po'... avete bisogno di un Mac per questo. Le tue opzioni in questa fase includono semplicemente prendere in prestito un computer di amici per qualche minuto per presentare la tua applicazione, o potresti usare un servizio come macincloud.com per noleggiare un Mac virtuale che puoi usare in remoto.
Originariamente da- Costruire applicazioni Ionic 2 per iOS senza un Mac