2015-06-09 29 views
5

Dal momento che pagare $ 99 per Apple Developer Program è una decisione un po 'difficile per me (specialmente se si tratterebbe di un denaro sprecato), allora la domanda è abbastanza semplice:Costruisci un'applicazione iOS completa con solo PhoneGap Build e nessun hardware tipo Mac

È possibile creare un'applicazione iOS con funzionalità complete, che sarà in grado di inviare (e di essere accettato, ovviamente!) ad App Store, utilizzando solo PhoneGap Build, senza alcun tipo di hardware Mac o senza necessità usare un servizio a pagamento come Macincloud?

Non ho alcun tipo di Mac. L'unica cosa che ho, è l'iPad Mini di 3 anni senza frizione. Quindi posso testare la mia applicazione iOS su un dispositivo basato su iOS reale (se necessario nel processo di invio app), ma non posso usare nessuno strumento di sviluppo, SDK ecc. Per realizzarlo.

Chiedo, perché mi sento completamente confuso. Ho toccato questo argomento circa due anni fa e poi ho chiesto this question. Mi è stato risposto con un elenco di passaggi e tutorial, devo intraprendere, ma con una chiara informazione, che Posso creare e distribuire app iOS, senza avere alcun hardware Apple.

Ho lasciato questo argomento per i prossimi due anni. Quando sono tornato, ho trovato a support question, a blog, Stack Overflow question e an article, che sono tutti più o meno certi, che con un vero computer Mac o l'accesso al servizio come Macincloud è obbligatorio per la creazione di applicazioni iOS.

Per esempio, locanda terza risposta alla mentioned support question Petra V. dice:

Sì, avete bisogno di un Mac (senza xCode, basta ApplicationLoader richiesto) per caricare su AppStore, a meno che non si utilizza un servizio a pagamento come Macincloud

Ora, sono completamente perso, perché questa affermazione è in netto contrasto con ciò che Amir ha detto due anni fa. Pertanto, qualcuno può fornirmi informazioni verificabili sullo stato attuale ?

È possibile creare un'applicazione del sistema operativo, che verrà correttamente firmata e accettata dall'AppStore, utilizzando solo HTML5, browser e PhoneGap Build, senza hardware Mac o servizi aggiuntivi richiesti?

Questo è non un duplicato di this question, perché the only answer to it è più di un anno (e le cose cambia rapidamente in questo settore) e dispone di:

per pubblicare l'app store credo hai ancora bisogno di un Mac con Xcode

Qualcuno crede che potrebbe essere accurato e potrebbe essere sbagliato. Questo non è qualcosa su cui scommetterei 99 dollari. Ecco perché sto chiedendo una risposta verificabile e aggiornata.

+0

Penso che questa sia una domanda in due parti. Innanzitutto, è possibile creare un'app per iOS accettabile (le funzionalità complete non sono accurate in quanto vi sono troppe funzioni che a volte sono disponibili nelle librerie di terze parti e talvolta non sono disponibili). Ad esempio, se si tratta di un gioco, allora una storia completamente diversa. E seconda parte, è possibile inviare su app store senza pagare che è assolutamente impossibile! Paghi per poter avere la tua app su Apple App Store e devi farlo ogni anno se vuoi mantenerla. Quindi concentrati sulla prima parte e vedi quali tipi di app ti piacerebbe fare. – Maziyar

+0

Sono completamente distrutto! Da dove hai preso queste conclusioni? Nessuno sta chiedendo di presentare senza pagare. È perfettamente ovvio che ho bisogno di pagare una tariffa standard per gli sviluppatori Apple prima di tutto. Sto chiedendo se - avendo registrato l'ADF e tutti i certificati, le chiavi di firma, ecc. - ho bisogno di un hardware Mac o di un servizio simile a un Mac-cloud-lease. Non c'è NULLA dei soldi nella mia domanda! – trejder

risposta

2

Il modo di costruire un app e la sottopone ad Apple è:

  1. Compilare l'applicazione.
  2. Caricarlo tramite l'Uploader dell'applicazione.

Per ottenere 1, è necessario un Mac. L'SDK iOS, di cui hai bisogno, viene fornito con Xcode. Xcode, l'app per Mac che ti consente di creare app iOS, è disponibile solo per Mac.

Esistono altri modi per compilare l'app, ma in pratica ciò che si sta facendo è "noleggiare" i propri computer Mac o server (ad esempio Adobe Cordova Build).

Per ottenere 2, è necessario anche un Mac.

Ci sono modi per evitare di avere un Mac? Se hai un PC, puoi provare HackIntosh, un trucco per Mac OSX che (idealmente) ti consente di far girare un Mac OS in un PC. Non ti consiglierei quel percorso, però. Anche se tu avessi un hardware con alta compatibilità con l'hardware Mac, sarebbe ancora un hack e qualsiasi aggiornamento di qualsiasi app, aggiornamento secondario del sistema operativo, ecc. Potrebbe infrangere il tuo HackIntosh.

+0

La tua risposta sembra essere parzialmente errata. Puoi compilare l'applicazione iOS (punto uno) senza Mac, usando MacinCloud o Phone Build. Puoi costruire localmente sul tuo PC, usando l'installazione locale di PhoneGap. Per quanto ne so, hai solo bisogno del Mac per il secondo punto (invio dell'app all'app store). – trejder

+0

Interessante. Per quanto ne so non puoi costruire localmente con PhoneGap sul tuo PC ed eseguire la tua build su un vero dispositivo iOS. Sarei molto interessato a qualsiasi link che mi mostrasse come puoi compilare un'app per iOS da un PC. – lnjuanj

1

Mentre twoother risposte ha risposto alla domanda generale, vorrei aggiungere ulteriori dettagli, che ho ricevuto in altre fonti e per riassumere il problema.

NON è possibile inviare un'applicazione iOS all'App Store utilizzando solo PhoneGap Build, senza alcun tipo di hardware Mac o senza necessità di utilizzare un servizio a pagamento come MacinCloud. Amen.

Situazione attuale

presentando un app iOS per App Store è stato possibile, due anni fa (come per la risposta di Amir citato nella questione), ma non è più possibile, come da this Phonegap Build support answer:

Due anni sono da tempo nella terra della tecnologia. Sì, Apple ha introdotto un nuovo metodo per caricare le applicazioni, forzando l'uso di un vero Mac. Con il crescere delle app, il caricamento tramite browser è diventato problematico, quindi è stata creata un'app personalizzata per gestire quella parte del processo di invio.

Posso aggiungere, che sembra anche ovvio per il modello di business di Apple, per costringere le persone ad acquistare anche piccoli, anche vecchi Mac solo allo scopo di inviare app all'app store.

Cosa puoi fare?

È possibile compilare dell'applicazione (dopo enrolling to Apple Developer Program, ottenere tutti i certificati richiesti e le chiavi di firma e caricandoli PhoneGap Costruire) fino ad ottenere finale del file .ipa, ma avrete comunque bisogno di qualcosa di "Mac-related" per l'esecuzione ApplicationUploader e carica la tua app per lo store.

Questa teoria è confermato da this Phonegap Build support answer:

Tale affermazione è ancora valida. In effetti, ho due nuove app da pubblicare oggi, e userò la mia macchina Windows per tutto tranne che per il.parte ipa-upload (che è un passo nel processo di utilizzo di iTunesConnect nel mio browser sulla macchina Windows). Il caricamento del file avviene sul mio vecchio Mac con ApplicationLoader.

Nel recente passato, abbiamo riscontrato segnalazioni di sviluppatori, qui nel forum, che hanno avuto difficoltà a caricare tramite ApplicationLoader. Ho scoperto che tutto ha funzionato di nuovo bene quando hanno aggiornato la loro installazione di xCode, sebbene non abbiano mai usato xCode per niente. Forse ApplicationLoader utilizza moduli Xcode sotto il cofano sullo stesso Mac ...

"Mac-correlate":

  • l'acquisto del proprio o di prestito qualcun altro hardware Macintosh, quasi ogni tipo,
  • installazione del sistema OS X su qualsiasi PC (Hackintosh),
  • utilizzando un servizio a pagamento come MacinCloud.

La prima opzione sembra la migliore, in quanto offre la massima flessibilità. Se non stai toccando nemmeno un po 'di xCode (nel contesto di questa domanda - ad esempio la creazione di un'app tramite PhoneGap Build) e altri strumenti di sviluppo, allora anche l'uso di Mac mini sarebbe buono e puoi acquistarlo per circa 200- 300 USD.

Seconda opzione è sia illegal (" con sistema operativo OS X, anche virtualizzato, sulla non-Apple hardware è una violazione del contratto di licenza per il software ') e not recommended (' ogni aggiornamento di qualsiasi applicazione, aggiornamento minore del sistema operativo , ecc., potrebbe rompere il tuo HackIntosh "), quindi dovrebbe essere considerato come ultima opzione.

La terza opzione deve essere considerata dagli sviluppatori, che inviano un numero di app iOS (e un aggiornamento ad esse) sufficientemente basso, in modo che il piano a pagamento mensile o annuale di MacinCloud diventi più ragionevole dell'investimento una tantum nel vecchio Mac.