2011-10-28 15 views
25

Sono uno sviluppatore di contratto. Ho scritto un'app (sì, usando XCode!) Per un cliente e ora siamo pronti per la spedizione. Vorrei spedirgli una copia della sua app che può firmare e inviare all'app store di iTunes ma LUI NON HA O UTILIZZO XCODE.Come inviare un'app iOS SENZA XCode?

(Anche se è un piano di backup, preferisco non camminare lui attraverso il processo di download e l'installazione di XCode (tramite App Store ora - GAK) e poi la build & presentare in quel modo!).

Questo è stato tutto [abbastanza] semplice 6 mesi fa, ma ora siamo XCode-4 e il processo appare semplificato per consentire allo sviluppatore (team agent) di creare, archiviare, verificare & inviare al proprio account. (Non so né desidero le credenziali dell'account del mio cliente.)

Come ultima risorsa, potevo trasportare il mio computer nel suo ufficio e lasciarlo accedere, ma non è scalabile lavoro veramente remoto, che è il grosso di quello che faccio. Sto sperando in una soluzione che prevede l'invio di un binario al client con una lista di istruzioni.

Grazie!

+2

Scaricare e installare XCode per lui tramite Remote Desktop o TeamViewer o un altro clone VNC con NAT traversal. (E fai il resto della sottomissione ad eccezione dell'accesso dell'account iTunes da remoto.) – millimoose

+0

Probabilmente potresti semplicemente chiedere loro di creare un team dev in modo da poter inviare l'app? –

+0

Ciao Olie. Sto anche usando XCode 4.2 per lo sviluppo. Non so creare una build (.app) ["Distribution build"] per il caricamento su iTunes per connettersi tramite Application Loader? Si prega di aiutare come prendere una build per l'invio a iTunes connettersi tramite caricatore di applicazioni? Ho una linea guida per fare in XCode 3.2.5 ma non ho da XCode 4.2? La tua risposta ti aiuterà a inviare la mia app su iTunes Connect. Grazie. –

risposta

32

creare l'app in un file .app con uno schema di "Release":

 xcodebuild -target "${PROJECT_NAME}" -sdk "${TARGET_SDK}" -configuration Release 

Pacchetto tua App come.IPA:

/usr/bin/xcrun -sdk iphoneos PackageApplication -v "${RELEASE_BUILDDIR}/${APPLICATION_NAME}.app" -o "${BUILD_HISTORY_DIR}/${APPLICATION_NAME}.ipa" --sign "${DEVELOPER_NAME}" --embed "${PROVISONING_PROFILE}” 

Quindi, eseguire Application Loader (download/installazione Application Loader 2.9 se necessario):

open -a /Developer/Applications/Utilities/Application\ Loader.app 
  • Dopo si apre selezionare "Avanti"

    enter image description here

  • Inserisci il tuo ID iTunes Connect Apple e la password e selezionare "Avanti"

    enter image description here

  • Dopo il autenticato selezionare "Avanti"

    enter image description here

  • Selezionare l'App e fare clic su "Avanti"

    enter image description here

  • Conferma App compatibilità

    enter image description here

  • "scegliere" il file binario da caricare

    enter image description here

  • Selezionare e fare clic su "Avanti"

    enter image description here

  • Avviare il su carico facendo clic su "Invia"

    enter image description here

  • Sarà avrà qualche minuto per l'autenticazione attraverso l'iTunes Store

    enter image description here

  • Una volta completato, il pacchetto applicazione è stata caricata al Itunes store. Fai clic su "Avanti"

    enter image description here

  • Sei "Fatto"!

    enter image description here

  • tua applicazione mostrerà uno stato di "Upload ricevuto"

    enter image description here


vicini:

Apple Doc - Using Application Loader

automating-over-the-air-deployment-for-iphone

How To Upload Your App To iTunes Connect Using Application Loader

+3

Nota questa è una vecchia versione di 'Application Loader'. Puoi trovare il più nuovo nella tua directory '' XCode' sotto 'Applicazioni/Utility'. – darvids0n

+0

Questo sarebbe eccellente se aggiungessi il bit su come creare il file binario corretto da inviare. Lo prendo io uso l'archivio, ma poi lo firmo per lui? AppLoader lo firma? Come posso configurare gli schemi per firmare correttamente? Ecc. Grazie! :) – Olie

+0

Ha! Grazie, ho la parte Application Loader, mi mancava la parte della linea .iap-from-command. Grazie! – Olie

3

Inviarei il client Application Loader (a condizione che corrano OSX 10.6.8+). È in /<path-to-xcode-folder>/Applications/Utilities. Invia questo .app e dovrebbero essere in grado di inviare un binario con esso. Dovrai comunque passarci sopra, ma Apple fornisce a PDF for that.

0

ci sono 2 opzioni: o attraverso Xocde è di per sé utilizzando l'archiviazione oppure rendendo la costruzione e di inviarlo tramite caricatore applicazioni. Ma entrambi coinvolgono XCode e un account sviluppatore. Quindi non penso che ci sia qualche possibilità di farlo senza usare XCode.

+0

Grazie, PS. Sto bene usando XCode; la cosa che sto cercando di ottenere è la procedura per creare un file binario che il mio cliente può inviare senza XCode. ApplicationLoader ha l'aspetto del percorso corretto e al momento stiamo lavorando per ottenere la build correttamente firmata (e, credo, archiviata). Come ho postato in precedenza, una volta che ho ottenuto i passaggi esatti (sto lavorando sulla risposta di chown, ora), pubblicherò uno stile cheat-list con elenchi puntati. – Olie

+0

-1 perché non è corretto. Esistono diversi ambienti di sviluppo per creare e caricare app iOS senza XCode. Hai ancora bisogno di un account sviluppatore, ma non di XCode. –

6

Ho accettato la risposta di chown come quella corretta poiché è molto dettagliata e mi ha condotto alla soluzione finale, ma volevo aggiungere questa risposta alla lista dei proiettori per tutti i futuri spettatori che potrebbero voler vedere le cose in stile cheat-sheet .

Costruire i binari

  • schemi Modifica.
  • Impostare lo schema di archiviazione per utilizzare la configurazione RELEASE.
  • Assicurarsi che il codice di accesso per RELEASE utilizzi il profilo App-Store del client.
    • Ottieni questo come hai fatto in XCode 3.2, hai bisogno del suo profilo, certificato e chiave privata.
  • Costruisci ARCHIVIO.
  • Archivio SHARE.
    • NON SEGNALARE!

Invia binario cliente

(e-mail o qualsiasi altra cosa.)

Client utilizza ApplicationLoader da caricare.

Attenzione per this XCode/Newsstand problem

(Sali-voto che Q & A se ha incontrato il problema e ha salvato la pancetta! :)