Cordova'yı kullanarak, geliştirme aşamasında ağırlıklı olarak iOS'a odaklanan bir çapraz platform mobil uygulama geliştiriyorum.
Geliştirme sürecim için, Cordova uygulamamı doğrudan komut satırından başlatıp belirli bir öykünücüye yüklemesini sağlayabilirsem ideal olur. Bunu proje kök dizininden aşağıdakileri çalıştırarak yapabilirim:
$cordova run --debug --emulator iOS
Bu iyi çalışıyor ve uygulamamı iOS 7.0.3 ile simüle edilmiş bir iPhone 4 Retina'da çalıştıran bir iOS simülatörü ile sonuçlanıyor.
Bu simüle edilmiş cihazın yanı sıra, (örneğin) bir iPad üzerinde de test etmek istiyorum. Bu öykünme görüntülerini yükledim ve uygulamamı Xcode'da manuel olarak başlatabilirim. Ayrıca, komut list-emulator-images
(içinde bulunur project_dir/platforms/ios/cordova/lib
) aşağıdaki çıktıyı verir:
"iPhone Retina (3.5-inch)"
"iPhone Retina (4-inch)"
"iPhone Retina (4-inch 64-bit)"
"iPhone"
"iPad"
"iPad Retina"
Ancak, mesele şu: Öykünücüyü varsayılandan başka bir şeyde nasıl başlatacağımı çözemiyorum ( iPhone Retina (4-inch)
öykünme görüntüsü gibi görünüyor). İlgili çıktı cordova help
aşağıdaki bilgileri verir:
run [--debug|--release]
[--device|--emulator|--target=FOO]
[PLATFORM] ............................ deploys app on specified platform devices / emulators
Aşağıdaki gibi şeyler denedim:
cordova run --debug --emulator=iPad iOS
Ve bunun birçok çeşidi var ama şans yok. Her seferinde aynı emülatörde başlar.
Komut satırı aracının belgeleri bu konuda herhangi bir bilgi sunmuyor ve kapsamlı bir Google araması da hiçbir şey ortaya çıkarmadı. Önemsiz bir şeyi mi kaçırıyorum? Yoksa tuhaf bir şey mi yapmaya çalışıyorum? Umarım buradaki birinin bu konuda deneyimi vardır ve bazı cevaplar verebilir.
Şimdiden çok teşekkürler!
edit: açıkça belirtmeyi unutmuş; Bütün bunları bir Mac'te yapıyorum. Daha önce de belirtildiği gibi, uygulamayı Xcode'da farklı emülatörlerde / simülatörlerde çalıştırmak iyi çalışıyor.