Voglio compilare la mia IOS appication dal terminale Linux (riga di comando) .... È possibile farlo, se sì, allora come?Compilare il programma IOS dalla riga di comando linux
risposta
Sì, è possibile.
Almeno è necessario:
- assemblatore e linker: cctools e ld64 da opensource mela.
- Compilatore: Clang/LLVM
- SDK, include intestazioni e librerie.
- Utilità: come strumento ldid codesign.
Fase 1: Il compilatore
Clang/LLVM> = 3.2 è altamente raccomandato e testato.
Se si desidera creare clang/llvm da zero, fare riferimento a questo collegamento per creare una versione di svn per la propria distribuzione Linux.
Se la distribuzione fornisce già pacchetti clang/llvm, assicurarsi che sia 3.2 release o superiore. La versione inferiore potrebbe funzionare ma non è stata testata.
per Ubuntu 13.04 e successivamente, clang/LLVM già fornito in pronti contro termine, eseguire:
$sudo apt-get install gcc g++ clang libclang-dev uuid-dev libssl-dev libpng12-dev libicu-dev bison flex libsqlite3-dev
per installare alcuni pacchetti dev, altri pacchetti dev relativi a LLVM/LLVM-dev dovrebbe essere installato automaticamente.
Fase 2: L'assemblatore e linker
L'ultima cctools-855 e ld64-236.3 erano stati portati da Apple opensource di Linux. il processo di porting è un po 'complicato, anche con molti codici modificati per Linux, saltiamolo.
si prega di consultare i codici da:
svn checkout http://ios-toolchain-based-on-clang-for-linux.googlecode.com/svn/trunk/cctools-porting
costruirlo:
$ sed -i 's/proz -k=20 --no-curses/wget/g' cctools-ld64.sh
$ ./cctools-ld64.sh
$ cd cctools-855-ld64-236.3
$
$ ./configure --target=arm-apple-darwin11 --prefix=/usr
$ make
$ make install
Per Ubuntu 13.04, dal momento che il/LLVM pacchetto clang 3.2 utilizzare un/percorso intestazioni librerie personalizzate. per favore imposta CFLAGS e CXXFLAGS prima di eseguire configure.
$export CFLAGS="-I/usr/include/llvm-c-3.2"
$export CXXFLAGS="-I/usr/include/llvm-c-3.2"
Passaggio 3: L'SDK di iPhoneOS.
Il vecchio iPhone SDK con supporto ARC estratto da xcode era stato fornito in Download Sections. È possibile scaricare direttamente e estrarlo in/usr/share
Per iOS 4.2: https://ios-toolchain-based-on-clang-for-linux.googlecode.com/files/iPhoneOS4.2.sdk.tar.xz
Per iOS 5.0: https://ios-toolchain-based-on-clang-for-linux.googlecode.com/files/iPhoneOS5.0.sdk.tar.xz
Per iOS 6.0: https://ios-toolchain-based-on-clang-for-linux.googlecode.com/files/iPhoneOS6.0.sdk.tar.xz
Per altre versioni iOS, potrebbe essere necessario seguire these steps per ottenere l'SDK per conto proprio.
Fase 4: I programmi di utilità
iphonesdk-utils è una raccolta di utilità per lo sviluppo iOS, fornisce di seguito utilities:
NOTA: (. Alcuni di loro sono raccolti da internet con alcune modifiche)
ldid: strumento codesign, con supporto armv7/armv7s e altre modifiche dalla versione orig. verrà eseguito da ld64 dopo il collegamento completo. ios-clang-wrapper: trova automaticamente l'SDK e costruisce gli argomenti di compilazione corretti. ios-switchsdk: cambia sdk quando esiste più versioni di SDK. ios-pngcrush: png crush/de-crush tool, come il pngcrush di Apple. ios-createProject: modelli di progetto ios-genLocalization: strumento di localizzazione app iOS basato su clang lexer. ios-plutil: compilatore plistatore/decompilatore. ios-xcbuild: converte il progetto xcode in makefile, create il progetto xcode direttamente sotto linux. Scarica l'archivio dei sorgenti da: https://ios-toolchain-based-on-clang-for-linux.googlecode.com/files/iphonesdk-utils-2.0.tar.gz
Costruire e installarlo:
$./configure --prefix=/usr
$make
$make install
Costruire App
Ora è possibile costruire e installare il vostro progetto semplicemente facendo:
$cd ProjectDir
$make
$make install IPHONE_IP=<your own device IP
Informazioni complete che puoi trovare qui - https://code.google.com/p/ios-toolchain-based-on-clang-for-linux/wiki/HowTo_en
La soluzione sopra proposta dal Barjomet è corretto in caso se non è mavericks, ma se è Maverics poi seguito è la soluzione:
1) Installare la riga di comando appropriato strumento 2) per la costruzione: a) xcodebuild -list -project .xcodeproj b) - xcodebuild -scheme costruire
Per riferimento dettagli si può fare riferimento al seguente link:
https://developer.apple.com/library/ios/technotes/tn2339/_index.html.
mavericks non è linux. – Wyatt8740
- 1. Come compilare l'APK dalla riga di comando?
- 2. Come compilare il programma WPF con la riga di comando?
- 3. Compilare il progetto Flex Builder dalla riga di comando
- 4. Rimuovi app iOS dalla riga di comando
- 5. Input dalla riga di comando
- 6. Passare gli argomenti nel programma C dalla riga di comando
- 7. * sulla riga di comando linux
- 8. Generazione di uno sha256 dalla riga di comando di Linux
- 9. Resharpening dalla riga di comando
- 10. Come compilare il programma C sulla riga di comando usando MinGW?
- 11. Verifica se il mio programma viene eseguito dalla riga di comando bash/ksh/csh
- 12. Aggiornamento dipendenze compositore dalla riga di comando
- 13. Xcode 6 - Avvia il simulatore dalla riga di comando
- 14. PHP attendi input dalla riga di comando
- 15. avvia l'applicazione erlang dalla riga di comando
- 16. Compilare un progetto Qt dal comando Riga
- 17. Come compilare OpenCV con Java sotto Linux usando la riga di comando? (Usalo in MapReduce)
- 18. Come usare jarjar dalla riga di comando?
- 19. Come compilare il file Delphi RES da riga di comando
- 20. Ignora macro dalla riga di comando
- 21. Impossibile eseguire UIAutomationTest dalla riga di comando
- 22. Come determinare se il monitor LCD è acceso dalla riga di comando di Linux
- 23. Come ottenere il titolo della schermata di linux dalla riga di comando
- 24. Crea progetto Qt in modalità di debug dalla riga di comando (ovvero script bash) in Linux
- 25. Come posso rendere eseguibile un programma dalla riga di comando senza digitare il suo percorso completo?
- 26. Trovare il percorso del programma che verrà eseguito dalla riga di comando in Windows
- 27. Errore glfw3: DSO mancante dalla riga di comando
- 28. Utilizzo di sendmail dalla riga di comando
- 29. come si apre un PDF in una pagina specifica dalla riga di comando? (OSX o Linux)
- 30. Java esegui il programma da riga di comando
Ciao, è necessario avere il numero DUNS per questo? – saurabh
$./Cctools-ld64.sh - Sembra non funzionare, in quanto questo collegamento all'interno di questo script non ha nulla (il collegamento - "http://www.opensource.apple.com/tarballs/cctools/cctools- 839.tar.gz/") – saurabh
No, questo non è un problema, c'è un archivio da questo URL (http://www.opensource.apple.com/tarballs/cctools/cctools-839.tar.gz). Prova 'sed -i 's/proz -k = 20 --no-curses/wget/g' cctools-ld64.sh' prima di fare'./Cctools-ld64.sh'. Questo funziona per me. Inoltre, modificherò una risposta. Nel caso in cui questo non funzionasse, che linux usi? – barjomet