2016-12-26 1 views
0

Ich möchte vordefinierte ausführbare Dateien während des Arbeitszyklus der iOS-Anwendung ausführen.Ausführen von vorgefertigten ausführbaren Dateien auf iOS mit swift 3 Xcode 8.2.1

Ich habe die ausführbaren Dateien für verschiedene Architektur (ARM für den Fall, wenn die App auf dem Gerät und x86 im Falle der Verwendung von Simulator getestet wird) gebaut.

Alle Vorschläge, wie es in die Anwendung integriert werden könnte, würden geschätzt.

+0

Sie wissen, dass Sie in iOS nicht 'fork'->' exec' ausführen oder 'NSTask' ausführen können? Das Ausführen einer ausführbaren Datei von einer Anwendung in iOS wird nicht funktionieren. – Petesh

Antwort

0

Sie können keine ausführbare Datei auf iOS von der Haupt-App starten - die Sandbox lässt es einfach nicht zu.

Um das zu erreichen, was Sie versuchen, können Sie eine fette Binärdatei aus den einzelnen ausführbaren Dateien erstellen - diese Binärdatei enthält den ausführbaren Code für alle betroffenen Architekturen - Beispiel mit Dateien namens test.armv7 test.x86_64 :

lipo -create -arch armv7 test.armv7 -arch x86_64 test.x86_64 -output test.fat 

auf beiden Plattformen Diese binäre würde Arbeit, wenn Sie es starten können; aber wie im ursprünglichen Absatz erwähnt, können Sie keine ausführbaren Dateien von iOS starten.

Verwandte Themen