iOS-simulatorn (endast Mac) erbjuder snabb körning och felsökning av iOS-program. När du testar iOS-simulatorn behöver du inget utvecklarcertifikat och ingen provisioneringsprofil. Du måste fortfarande skapa ett p12-certifikat, trots att det kan vara självsignerat.
Som standard startar ADT alltid iPhone-simulatorn. Gör följande för att ändra simulatorenhet:
-
Använd kommandot nedan för att visa de tillgängliga simulatorerna.
xcrun simctl list devices
Utdata liknar de som visas nedan.
== 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)
....
-
Du kan välja en specifik simulator genom att ställa in miljövariabeln
AIR_IOS_SIMULATOR_DEVICE
enligt följande:
export AIR_IOS_SIMULATOR_DEVICE = 'iPad Retina'
Starta om processen när du har ställt in systemvariabeln och kör programmet på simulatorenheten.
Obs!
När du använder ADT med iOS-simulatorn måste du alltid inkludera alternativet
-platformsdk
för att ange sökvägen till SDK:n för iOS-simulatorn.
Så här kör du ett program i iOS-simulatorn:
-
Använd adt -package-kommandot med antingen
-target ipa-test-interpreter-simulator
eller
-target ipa-debug-interpreter-simulator
, vilket visas i följande exempel:
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
Obs!
Signeringsalternativ krävs inte längre för simulatorer, därför kan vilket värde som helst anges för
-keystore
-flaggan eftersom den ignoreras av ADT.
-
Använd adt -installApp-kommandot för att installera programmet i iOS-simulatorn, vilket visas i följande exempel:
adt -installApp
-platform ios
-platformsdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk
-device ios-simulator
-package sample_ipa_name.ipa
-
Använd adt -launchApp-kommandot för att köra programmet i iOS-simulatorn, vilket visas i följande exempel:
Obs!
Som standard kör kommandot
adt -launchApp
programmet i iPhone-simulatorn. Om du vill köra programmet i iPad-simulatorn ska du exportera miljövariabeln
AIR_IOS_SIMULATOR_DEVICE
= "iPad" och sedan använda kommandot
adt - launchApp
.
adt -launchApp
-platform ios
-platformsdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk
-device ios-simulator
-appid sample_ipa_name
Om du vill testa ett ANE-tillägg i iOS-simulatorn ska du använda
iPhone-x86
som plattformsnamn i filen extension.xml och ange
library.a
(statiskt bibliotek) i elementet
nativeLibrary
, vilket visas i följande extension.xml-exempel:
<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>
Obs!
När du testar ett ANE-tillägg i iOS-simulatorn ska du inte använda det statiska biblioteket (
.a
-fil) som är kompilerat för enheten. Använd i stället det statiska biblioteket som är kompilerat för simulatorn.