iOS Simulator kullanan aygıt simülasyonu

iOS Simulator (yalnızca Mac), iOS uygulamalarının çalıştırılması ve hata ayıklama için hızlı bir yöntem sunar. iOS simulator ile test ederken geliştirici sertifikasına veya temel hazırlık profiline ihtiyaç duymazsınız. Yine de, kendinden imzalı dahi olsa bir p12 sertifikası oluşturmanız gerekir.

Varsayılan olarak, ADT her zaman iPhone simülatörünü başlatır. Sanal aygıtı değiştirmek için aşağıdakileri yapın:

  • Kullanılabilir simülatörleri görüntülemek için aşağıdaki komutu kullanın.

    xcrun simctl list devices

    Çıktı aşağıda gösterilene benzer şekilde görüntülenir.

                            == 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 ortam değişkenini aşağıdaki gibi ayarlayarak belirli bir simülatör seçebilirsiniz:

    export AIR_IOS_SIMULATOR_DEVICE = 'iPad Retina'

Ortam değişkenini ayarladıktan sonra işlemi yeniden başlatın ve seçtiğiniz simülatör aygıtında uygulamayı çalıştırın.

Not: iOS Simulator ile ADT'yi kullanırken her zaman iOS Simulator SDK'nin yolunu belirterek ‑platformsdk seçeneğini dahil etmeniz gerekir.

iOS Simulator'da bir uygulama çalıştırmak için:

  1. Aşağıdaki örnekte gösterildiği şekilde, -target ipa-test-interpreter-simulator veya -target ipa-debug-interpreter-simulator ile birlikte adt -package komutunu kullanın:

    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
    Not: Bundan böyle simülatörler kullanılırken imzalama seçenekleri gerekli değildir, bu nedenle ADT'de mevcut olmayacağından -keystore bayrağında herhangi bir değer belirtilebilir.
  2. Uygulamayı iOS Simulator'a yüklemek için aşağıdaki örnekte gösterildiği şekilde, adt ‑installApp komutunu kullanın:

    adt     -installApp 
                                    -platform ios 
                                    -platformsdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk 
                                    -device ios-simulator 
                                    -package sample_ipa_name.ipa
  3. Uygulamayı iOS Simulator'da çalıştırmak için aşağıdaki örnekte gösterildiği şekilde, adt ‑launchApp komutunu kullanın:

    Not: Varsayılan olarak, adt -launchApp komutu uygulamayı iPhone simülatöründe çalıştırır. Uygulamayı iPad simülatöründe çalıştırmak için AIR_IOS_SIMULATOR_DEVICE = "iPad" ortam değişkenini dışa aktarın ve ardından adt -launchApp komutunu kullanın.
    adt     -launchApp 
                                    -platform ios 
                                    -platformsdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk 
                                    -device ios-simulator 
                                    -appid sample_ipa_name

iOS Simulator'da bir yerel uzantıyı test etmek için, aşağıdaki extension.xml örneğinin gösterdiği şekilde, extension.xml dosyasında iPhone-x86 platformunu kullanın ve nativeLibrary öğesinde library.a (statik kütüphane) seçeneğini belirleyin:

<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>
Not: iOS Simulator'da bir yerel uzantıyı test ederken, aygıt için derlenen statik kütüphaneyi ( .a dosyası) kullanmayın. Bunun yerine simulator için derlenen statik kütüphaneyi kullandığınızdan emin olun.