Gerätesimulation mit dem iOS Simulator

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

  1. 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.
  2. 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
  3. 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.