Xcode 3.2 offre una nuova fantastica funzionalità nel menu Build, "Build and Archive" che genera un file .ipa adatto alla distribuzione ad hoc. Puoi anche aprire Organizer, andare su "Applicazioni archiviate" e "Invia domanda a iTunesConnect".
C'è un modo per usare "Build and Archive" dalla riga di comando (come parte di uno script di build)? Suppongo che xcodebuild
sarebbe coinvolto in qualche modo, ma la man
pagina non sembra dire nulla al riguardo.
AGGIORNAMENTO Michael Grinich ha chiesto chiarimenti; ecco cosa non puoi fare esattamente con le build da riga di comando, funzionalità che puoi fare SOLO con l'Organizer di Xcode dopo aver "Build and Archive".
- Puoi fare clic su "Condividi applicazione ..." per condividere il tuo IPA con i beta tester. Come sottolinea Guillaume di seguito, a causa della magia di Xcode, questo file IPA non richiede un file .mobileprovision distribuito separatamente che i beta tester devono installare; è magico. Nessuno script da riga di comando può farlo. Ad esempio, lo script di Arrix (inviato il 1 maggio) non soddisfa tale requisito.
- Ancora più importante, dopo aver beta testato una build, puoi fare clic su "Invia applicazione a iTunes Connect" per inviare la stessa build EXACT ad Apple, proprio il binario che hai testato, senza ricostruirla. È impossibile dalla riga di comando, perché la firma dell'app fa parte del processo di compilazione; puoi firmare i bit per il beta test Ad Hoc O puoi firmarli per l'invio all'App Store, ma non entrambi. Nessun IPA basato sulla riga di comando può essere beta testato sui telefoni e quindi inviato direttamente ad Apple.
Mi piacerebbe che qualcuno arrivasse e mi dimostrasse che mi sbagliavo: entrambe queste funzionalità funzionano alla grande nella GUI di Xcode e non possono essere replicate dalla riga di comando.
xcodebuild
. La creazione di un file IPA implica semplicemente l'inserimento dell'app in una directory denominata "Payload", la compressione di tale directory e la sua ridenominazione in MyAppName.ipa.