Der iOS Simulator (nur Macintosh) bietet eine schnelle Möglichkeit zum Ausführen und Debuggen von iOS-Anwendungen. Beim Testen mit dem iOS Simulator brauchen Sie weder ein Entwicklerzertifikat noch ein Provisioning-Profil. Sie müssen jedoch ein p12-Zertifikat erstellen, dieses kann aber selbst signiert sein.
Standardmäßig startet ADT immer den iPhone-Simulator. Um das Simulatorgerät zu ändern, gehen Sie wie folgt vor:
-
Verwenden Sie den Befehl unten, um die verfügbaren Simulatoren anzuzeigen.
xcrun simctl list devices
Die Ausgabe ähnelt jener unten.
== Devices ==
-iOS 10.0 –
iPhone 5 (F6378129-A67E-41EA-AAF9-D99810F6BCE8) (Shutdown)
iPhone 5s (5F640166-4110-4F6B-AC18-47BC61A47749) (Shutdown)
iPhone 6 (E2ED9D38-C73E-4FF2-A7DD-70C55A021000) (Shutdown)
iPhone 6 Plus (B4DE58C7-80EB-4454-909A-C38C4106C01B) (Shutdown)
iPhone 6s (9662CB8A-2E88-403E-AE50-01FB49E4662B) (Shutdown)
iPhone 6s Plus (BED503F3-E70C-47E1-BE1C-A2B7F6B7B63E) (Shutdown)
iPhone 7 (71880D88-74C5-4637-AC58-1F9DB43BA471) (Shutdown)
iPhone 7 Plus (2F411EA1-EE8B-486B-B495-EFC421E0A494) (Shutdown)
iPhone SE (DF52B451-ACA2-47FD-84D9-292707F9F0E3) (Shutdown)
iPad Retina (C4EF8741-3982-481F-87D4-700ACD0DA6E1) (Shutdown)
....
-
Sie können einen bestimmten Simulator auswählen, indem Sie die Umgebungsvariable
AIR_IOS_SIMULATOR_DEVICE
wie folgt einrichten:
export AIR_IOS_SIMULATOR_DEVICE = 'iPad Retina'
Starten Sie den Vorgang erneut, nachdem Sie die Umgebungsvariable festgelegt haben und führen Sie die Anwendung auf dem Simulatorgerät Ihrer Wahl aus.
Hinweis:
Bei Verwendung von ADT mit dem iOS Simulator müssen Sie immer die Option
-platformsdk
mit einschließen, um den Pfad zum iOS Simulator SDK anzugeben.
So führen Sie eine Anwendung im iOS Simulator aus
-
Verwenden Sie den ADT-Befehl -package mit
-target ipa-test-interpreter-simulator
oder
-target ipa-debug-interpreter-simulator
wie im folgenden Beispiel:
adt -package
-target ipa-test-interpreter-simulator
-storetype pkcs12 -keystore Certificates.p12
-storepass password
myApp.ipa
myApp-app.xml
myApp.swf
-platformsdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk
Hinweis:
Signaturoptionen sind für Simulatoren nicht mehr erforderlich. Das heißt, jeder beliebige Wert kann im
-keystore
-Flag angegeben werden, da sie von ADT nicht berücksichtigt werden.
-
Verwenden Sie den ADT-Befehl -installApp, um die Anwendung im iOS Simulator zu installieren, wie im folgenden Beispiel:
adt -installApp
-platform ios
-platformsdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk
-device ios-simulator
-package sample_ipa_name.ipa
-
Verwenden Sie den ADT-Befehl -launchApp, um die Anwendung im iOS Simulator auszuführen, wie im folgenden Beispiel:
Hinweis:
Standardmäßig führt der Befehl
adt -launchApp
die Anwendung im iPhone-Simulator aus. Um die Anwendung im iPad-Simulator auszuführen, exportieren Sie die Umgebungsvariable
AIR_IOS_SIMULATOR_DEVICE
= "iPad" und verwenden Sie dann den Befehl
adt -launchApp
.
adt -launchApp
-platform ios
-platformsdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk
-device ios-simulator
-appid sample_ipa_name
Um eine native Erweiterung im iOS Simulator zu testen, verwenden Sie den Plattformnamen
iPhone-x86
in der Datei „extension.xml“ und geben Sie
library.a
(statische Bibliothek) im
nativeLibrary
-Element an, wie im folgenden Beispiel für eine extension.xml-Datei:
<extension xmlns="http://ns.adobe.com/air/extension/3.1">
<id>com.cnative.extensions</id>
<versionNumber>1</versionNumber>
<platforms>
<platform name="iPhone-x86">
<applicationDeployment>
<nativeLibrary>library.a</nativeLibrary>
<initializer>TestNativeExtensionsInitializer </initializer>
<finalizer>TestNativeExtensionsFinalizer </finalizer>
</applicationDeployment>
</platform>
</platforms>
</extension>
Hinweis:
Wenn Sie eine native Erweiterung im iOS Simulator testen, verwenden Sie nicht die statische Bibliothek (
.a
-Datei), die für das Gerät kompiliert wird. Verwenden Sie stattdessen die statische Bibliothek, die für den Simulator kompiliert wird.