Моделирование устройства с помощью iOS Simulator

Приложение 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, выполните следующие действия.

  1. Используйте команду 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 не будет его учитывать.
  2. Команда 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
  3. Команда 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), скомпилированный для устройства. Вместо этого используйте статическую библиотеку, скомпилированную для средства моделирования.