Simulation de périphérique avec le simulateur iOS

Le simulateur iOS (Mac uniquement) offre un moyen rapide d’exécuter et de déboguer des applications iOS. Lorsque vous testez l’application avec le simulateur iOS, il n’est pas nécessaire d’obtenir un certificat de développeur ou un profil d’attribution de privilèges d’accès. Vous devez tout de même créer un certificat p12, bien qu’il puisse être auto-signé.

Par défaut, ADT lance toujours le simulateur iPhone. Pour modifier le périphérique de simulation, procédez comme suit :

  • Utilisez la commande ci-dessous pour afficher les simulateurs disponibles.

    xcrun simctl list devices

    La sortie ressemble à celle présentée ci-dessous.

                            == 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)
                            ....
  • Vous pouvez sélectionner un simulateur spécifique en définissant la variable d’environnement AIR_IOS_SIMULATOR_DEVICE comme suit :

    export AIR_IOS_SIMULATOR_DEVICE = 'iPad Retina'

Redémarrez le processus après la définition de la variable d’environnement et exécutez l’application sur le périphérique de simulation de votre choix.

Remarque : lorsque vous utilisez ADT avec le simulateur iOS, vous devez toujours inclure l’option ‑platformsdk en spécifiant le chemin vers le kit SDK du simulateur iOS.

Pour exécuter une application dans le simulateur iOS :

  1. Utilisez la commande adt -package soit avec -target ipa-test-interpreter-simulator soit avec -target ipa-debug-interpreter-simulator , comme dans l’exemple suivant :

    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
    Remarque : Les options de signature ne sont désormais plus requises dans le cas des simulateurs. Par conséquent, toute valeur peut être fournie dans l’indicateur -keystore , car elle n’est pas prise en charge par ADT.
  2. Utilisez la commande adt ‑installApp pour installer l’application dans le simulateur iOS, comme dans l’exemple suivant :

    adt     -installApp 
                                    -platform ios 
                                    -platformsdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk 
                                    -device ios-simulator 
                                    -package sample_ipa_name.ipa
  3. Utilisez la commande adt ‑launchApp pour exécuter l’application dans le simulateur iOS, comme dans l’exemple suivant :

    Remarque : Par défaut, la commande adt -launchApp exécute l’application dans le simulateur iPhone. Pour exécuter l’application dans le simulateur iPad, exportez la variable d’environnement, AIR_IOS_SIMULATOR_DEVICE = iPad, puis exécutez la commande adt -launchApp .
    adt     -launchApp 
                                    -platform ios 
                                    -platformsdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk 
                                    -device ios-simulator 
                                    -appid sample_ipa_name

Pour tester une extension native dans le simulateur iOS, utilisez le nom de plate-forme iPhone-x86 dans le fichier extension.xml, puis spécifiez library.a (bibliothèque statique) dans l’élément nativeLibrary , comme dans l’exemple extension.xml suivant :

<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>
Remarque : lorsque vous testez une extension native dans le simulateur iOS, n’utilisez pas la bibliothèque statique (fichier .a ) compilée pour le périphérique. Utilisez plutôt la bibliothèque statique compilée pour le simulateur.