Enhetssimulering med iOS-simulatorn

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:

  1. 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.
  2. 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
  3. 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.