Come dovrei dimostrare un'applicazione iOS funzionale a un client? [chiuso]

2

Spero che questo sia il posto giusto per porre questa domanda, dal momento che non è in realtà relativo alla programmazione.

Lavoro in un'azienda che sta compiendo i primi passi nello sviluppo di iOS e ci siamo resi conto che esiste un problema su come dimostrare un'applicazione pienamente funzionale sviluppata a un client.

La situazione è abbastanza semplice:

Diciamo che alcune società (di seguito "clienti") ci chiedono di sviluppare un'applicazione su qualsiasi cosa. Il cliente può essere geograficamente distante o addirittura in un altro paese. Il client possiede il suo set di iPhone / iPad e alla fine dello sviluppo, vorrebbe eseguire l'app sui loro telefoni, in modo che possano vederla funzionare e sia completamente funzionante.

Quindi, la domanda è come farlo? Come rendere una dimostrazione di app a questo client sul proprio iPhone?

Non l'abbiamo mai fatto prima, ma ci siamo resi conto che non esiste un altro modo per installare un'app da qualsiasi fonte, a parte lo Store, o compilarla da un ambiente Xcode sviluppatore. Intendo legalmente Comprendiamo anche che ci vuole un bel pò di tempo per installare un'applicazione su Apple Store, in modo che Apple possa verificarlo e altre cose.

Per favore, correggimi se ho detto qualcosa di sbagliato, ma siamo nei piccoli passi di questo, e vorremmo capire un po 'di più su tutti questi problemi.

Quindi, ci sono soluzioni tecniche a questo problema? Voglio dire, che non comportano l'invio di telefoni per posta, e cose del genere.

    
posta MobileCushion 12.11.2011 - 15:36
fonte

3 risposte

4

Sì, c'è un modo per installare app su dispositivi OS iOS di serie, diversi da App Store di Apple o quando collegati direttamente agli sviluppatori Mac.

Uno sviluppatore iOS iscritto può firmare un'app con un certificato di distribuzione ad hoc e un file mobileprovision che include gli UDID dei dispositivi del client. Puoi inviare via email questa app e il file di provisioning a un client. Quindi il client può installare questa app (e i file mobileprovision necessari per il suo funzionamento) utilizzando l'app iTunes sul proprio Mac o PC. Oppure il client può scaricare direttamente sul proprio dispositivo da una pagina Web (OTA) utilizzando HTTPS e un plist di manifest.

Questo è molto comunemente fatto per il beta test delle app iOS.

Il provisioning Ad Hoc scade almeno una volta all'anno, quindi queste app sono solo temporaneamente utilizzabili. Uno sviluppatore è limitato a non più di 100 UDID totali massimi all'anno, quindi può farlo solo per un numero molto limitato di clienti.

    
risposta data 12.11.2011 - 21:23
fonte
1

Devi aggiungere gli UUID dei dispositivi del tuo cliente a un profilo di provisioning nel Centro sviluppatori Apple, quindi archiviare e firmare la tua app con questo profilo.

Il modo più semplice per distribuire il .ipa che ottieni è probabilmente utilizzare un servizio come TestFlight o se vuoi utilizzare il tuo server l'app builder beta iOS .

Il problema più grande con la distribuzione beta di iOS è che sei limitato a 100 dispositivi per account e anno, ma a parte questo è piuttosto semplice.

    
risposta data 12.11.2011 - 16:07
fonte
1

Questo è molto facile da fare una volta capito come funziona la firma delle app in iOS.

In poche parole tu o il tuo cliente otterrete un certificato da Apple che vi consente di elencare determinati dispositivi in grado di eseguire le vostre app che verranno caricate lateralmente direttamente dalla macchina di costruzione e non passando attraverso il negozio.

Xcode userà quel certificato per firmare l'app una volta costruita e non avrà alcuna importanza su come l'app è stata aggiunta al tuo dispositivo demo se il profilo di provisioning su quel dispositivo corrisponde ai certificati sull'app che hai creato. È possibile inviare l'app via e-mail al dispositivo, condivisa come file su iTunes per il client o persino configurare un server per distribuire l'app over-the-air (OTA) utilizzando un server Web.

Dovrai leggere e imparare sul sito degli sviluppatori, oltre ad alcuni tentativi ed errori mentre impari quanto sono esigenti i certificati e come le cose possono e si interromperanno. Ci sono molti libri e strumenti per aiutarti - ma ho scoperto che fare degli sforzi per partecipare agli eventi di cacao / Xcode / iOS nella tua comunità sono estremamente preziosi per imparare le corde e avere risorse per chiedere e chiedersi come ottenere su ostacoli.

    
risposta data 12.11.2011 - 16:27
fonte

Leggi altre domande sui tag