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