Kompiliere das IOS-Programm von der Linux-Befehlszeile

8

Ich möchte meine IOS Anwendung von Linux Terminal (Kommandozeile) kompilieren .... Ist es möglich, wenn ja, wie?

    
saurabh 22.01.2015, 09:20
quelle

2 Antworten

7

Ja, es ist möglich.

Zumindest brauchen Sie:

  1. Assembler und Linker: cctools und ld64 von Apple opensource.
  2. Compiler: Clang / LLVM
  3. SDK, Header und Bibliotheken enthalten.
  4. Dienstprogramme: wie ldid codesign tool.

Schritt 1: Der Compiler

Clang / llvm & gt; = 3.2 wird dringend empfohlen und getestet.

Wenn Sie clang / llvm von Grund auf neu erstellen möchten, beziehen Sie sich bitte auf diesen Link, um eine svn-Version für Ihre Linux-Distribution zu erstellen.

Wenn Ihre Distribution bereits clang / llvm-Pakete bereitstellt, stellen Sie sicher, dass es Version 3.2 oder höher ist. Die niedrigere Version funktioniert möglicherweise, wird aber nicht getestet.

für Ubuntu 13.04 und später, clang / llvm bereits in Repos bereitgestellt, bitte ausführen:

%Vor%

Um einige dev-Pakete zu installieren, sollten andere dev-Pakete, die sich auf llvm / llvm-dev beziehen, automatisch installiert werden.

Schritt 2: Der Assembler und Linker

Die neuesten cctools-855 und ld64-236.3 wurden von Apple opensource nach linux portiert. Der Portierungsprozess ist ein wenig kompliziert, auch mit vielen für Linux modifizierten Codes, lassen Sie es einfach überspringen.

Bitte überprüfen Sie die Codes von:

%Vor%

Erzeuge es:

%Vor%

Für Ubuntu 13.04 verwenden Sie seit dem Paket clang / llvm 3.2 einen benutzerdefinierten Bibliotheks- / Headerpfad. Bitte konfigurieren Sie zuerst CFLAGS und CXXFLAGS, bevor Sie configure ausführen.

%Vor%

Schritt 3: Das iPhoneOS SDK.

Das alte iPhone SDK mit ARC-Unterstützung, das aus xcode extrahiert wurde, wurde in den Download-Abschnitten bereitgestellt. Sie können es direkt herunterladen und nach / usr / share

extrahieren

Für iOS 4.2: Ссылка

Für iOS 5.0: Ссылка

Für iOS 6.0: Ссылка

Für andere iOS-Versionen müssen Sie diese Schritte möglicherweise ausführen um das SDK für sich selbst zu bekommen.

Schritt 4: Die Dienstprogramme

iphonesdk-utils ist eine Sammlung von Hilfsprogrammen für die iOS-Entwicklung und bietet folgende Dienstprogramme:

HINWEIS: (Einige von ihnen werden mit einigen Änderungen aus dem Internet gesammelt.)

ldid: codesign tool, mit armv7 / armv7s Unterstützung und anderen Änderungen von der ursprünglichen Version. es wird von ld64 nach dem Vervollständigen des Links einbezogen. ios-clang-wrapper: Sucht automatisch SDK und erstellt passende Kompilierungsargumente. ios-switchsdk: switch sdk, wenn mehrere Versionen von SDK vorhanden sind. ios-pngcrush: png crush / de-crush Werkzeug, wie Apples pngcrush. ios-createProject: Projektvorlagen ios-genLocalization: iOS-App-Lokalisierungstool basierend auf clang lexer. Ios-Plutil: Plist Compiler / Dekompiler. ios-xcbuild: xcode project in makefile konvertieren, xcode project direkt unter linux erstellen. Laden Sie den Quell-Tarball herunter von: Ссылка

Erstellen und installieren Sie es:

%Vor%

App erstellen

Jetzt können Sie Ihr Projekt einfach erstellen und installieren:

%Vor%

Vollständige Informationen finden Sie hier - Ссылка

    
barjomet 22.01.2015, 09:46
quelle
-3

Die obige Lösung, die von Barjomet gegeben wurde, ist korrekt, wenn es keine Einzelgänger ist, aber wenn es Maverics ist, dann ist folgende Lösung:

1) Installieren Sie das entsprechende Befehlszeilenprogramm 2) zum Erstellen: a) xcodebuild -list -project .xcodeproj                   b) - xcodebuild -schemebuild

Für Details verweisen wir auf den folgenden Link:

Ссылка .

    
saurabh 30.01.2015 13:58
quelle

Tags und Links