Symulowanie urządzeń przy użyciu symulatora systemu iOS

Symulator systemu iOS (tylko dla komputerów Mac) pozwala szybko uruchamiać i debugować aplikacje przeznaczone dla systemu iOS. Podczas testowanie przy użyciu symulatora systemu iOS nie jest potrzebny certyfikat programisty ani profil informacyjny. Nadal trzeba utworzyć certyfikat p12, ale może on mieć podpis automatyczny.

Domyślnie program ADT zawsze uruchamia symulator telefonu iPhone. Aby zmienić urządzenie do symulacji, wykonaj następujące czynności:

  • Za pomocą poniższego polecenia wyświetl dostępne symulatory.

    xcrun simctl list devices

    Uzyskany wynik będzie podobny do zaprezentowanego poniżej.

                            == 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)
                            ....
  • Aby wybrać konkretny symulator, ustaw zmienną środowiskową AIR_IOS_SIMULATOR_DEVICE w następujący sposób:

    export AIR_IOS_SIMULATOR_DEVICE = 'iPad Retina'

Po ustawieniu zmiennej środowiskowej ponownie uruchom proces i uruchom aplikację na wybranym symulowanym urządzeniu.

Uwaga: W przypadku używania narzędzia ADT z symulatorem systemu iOS należy zawsze dołączyć opcję -platformsdk , aby podać ścieżkę zestawu SDK symulatora systemu iOS.

Aby uruchomić aplikację w symulatorze systemu iOS:

  1. Użyj polecenia adt -package z opcją -target ipa-test-interpreter-simulator lub -target ipa-debug-interpreter-simulator zgodnie z poniższym przykładem.

    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
    Uwaga: W przypadku symulatorów nie są już wymagane opcje podpisów. We fladze -keystore można podać dowolną wartość, gdyż nie jest ona uwzględniana przez program ADT.
  2. Zainstaluj aplikację w symulatorze systemu iOS za pomocą polecenia adt -installApp zgodnie z poniższym przykładem.

    adt     -installApp 
                                    -platform ios 
                                    -platformsdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk 
                                    -device ios-simulator 
                                    -package sample_ipa_name.ipa
  3. Uruchom aplikację w symulatorze systemu iOS za pomocą polecenia adt -launchApp zgodnie z poniższym przykładem.

    Uwaga: Domyślnie polecenie adt -launchApp uruchamia aplikację w symulatorze iPhone'a. Aby uruchomić aplikację w symulatorze iPada, wyeksportuj zmienną środowiskową AIR_IOS_SIMULATOR_DEVICE = "iPad", a następnie użyj polecenia adt -launchApp .
    adt     -launchApp 
                                    -platform ios 
                                    -platformsdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk 
                                    -device ios-simulator 
                                    -appid sample_ipa_name

Aby przetestować rozszerzenie natywne w symulatorze systemu iOS, użyj nazwy platformy iPhone-x86 w pliku extension.xml i podaj wartość library.a (bibliotekę statyczną) w elemencie nativeLibrary analogicznie do poniższego przykładu pliku extension.xml.

<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>
Uwaga: W przypadku testowania rozszerzenia natywnego w symulatorze systemu iOS nie należy używać biblioteki statycznej (pliku z rozszerzeniem A ) skompilowanej dla urządzenia. Zamiast tego należy użyć biblioteki statycznej skompilowanej dla symulatora.