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:
-
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.
-
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
-
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.