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