Приложение iOS Simulator (только для компьютеров Mac) предлагает быстрый способ запуска и отладки приложений для ОС iOS. При тестировании с помощью iOS Simulator не требуется использовать сертификат разработчика или профиль подготовки к работе. Но по-прежнему необходимо создать сертификат p12, хотя он может быть самозаверяющим.
По умолчанию ADT всегда запускает симулятор iPhone. Чтобы изменить устройство-симулятор, выполните следующие действия.
-
Используйте команду ниже, чтобы увидеть доступные симуляторы.
xcrun simctl list devices
Вывод выглядит примерно так, как показано ниже.
== 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)
....
-
Можно выбрать конкретный симулятор, задав значение переменной
AIR_IOS_SIMULATOR_DEVICE
следующим образом.
export AIR_IOS_SIMULATOR_DEVICE = 'iPad Retina'
Перезапустите процесс после установки переменной среды и запустите приложение на выбранном симуляторе устройства.
Примечание.
Если вместе с приложением iOS Simulator используется ADT, необходимо всегда добавлять параметр
‑platformsdk
, указав путь к набору средств SDK приложения iOS Simulator.
Чтобы запустить приложение в iOS Simulator, выполните следующие действия.
-
Используйте команду adt -package с параметром
-target ipa-test-interpreter-simulator
или
-target ipa-debug-interpreter-simulator
, как показано в следующем примере:
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
Примечание.
Сейчас параметры подписи больше не требуются, поэтому в флаге
-keystore
можно передать любое значение, так как ADT не будет его учитывать.
-
Команда adt -installApp позволяет установить приложение в iOS Simulator, как показано в следующем примере:
adt -installApp
-platform ios
-platformsdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk
-device ios-simulator
-package sample_ipa_name.ipa
-
Команда adt -launchApp позволяет запустить приложение в iOS Simulator, как показано в следующем примере:
Примечание.
По умолчанию команда
adt -launchApp
запускает приложение в симуляторе iPhone. Чтобы запустить приложение в симуляторе iPad, экспортируйте переменную среды,
AIR_IOS_SIMULATOR_DEVICE
= «iPad», а затем используйте команду
adt -launchApp
.
adt -launchApp
-platform ios
-platformsdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk
-device ios-simulator
-appid sample_ipa_name
Чтобы проверить собственное расширение в iOS Simulator, используйте имя платформы
iPhone-x86
в файле extension.xml и укажите
library.a
(статическую библиотеку) в элементе
nativeLibrary
, как показано в следующем примере 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>
Примечание.
При тестировании собственного расширения в iOS Simulator не используйте статическую библиотеку (файл
.a
), скомпилированный для устройства. Вместо этого используйте статическую библиотеку, скомпилированную для средства моделирования.