Cordovaを使用してクロスプラットフォームのモバイルアプリを開発しています。開発段階では主にiOSに焦点を当てています。
私の開発プロセスでは、コルドバアプリをコマンドラインから直接起動して、指定したエミュレーターに読み込むことができれば理想的です。これを行うには、プロジェクトのルートディレクトリから次のコマンドを実行します。
$cordova run --debug --emulator iOS
これは正常に機能し、iOSシミュレーターはiOS 7.0.3でシミュレートされたiPhone 4 Retinaでアプリを実行します
このシミュレートされたデバイスに加えて、(たとえば)iPadでテストしたいと思います。これらのエミュレーションイメージをインストールし、Xcodeで手動でそれらのアプリを起動できます。また、コマンドlist-emulator-images
(にありますproject_dir/platforms/ios/cordova/lib
)は次の出力を提供します。
"iPhone Retina (3.5-inch)"
"iPhone Retina (4-inch)"
"iPhone Retina (4-inch 64-bit)"
"iPhone"
"iPad"
"iPad Retina"
ただし、問題は、デフォルト(iPhone Retina (4-inch)
エミュレーションイメージのように見える)以外でエミュレータを起動する方法を理解できないようです。の関連する出力cordova help
は、次の情報を提供します。
run [--debug|--release]
[--device|--emulator|--target=FOO]
[PLATFORM] ............................ deploys app on specified platform devices / emulators
私は次のようなことを試しました:
cordova run --debug --emulator=iPad iOS
そして、その多くのバリエーションがありますが、運はありません。同じエミュレータで起動するたび。
コマンドラインツールのドキュメントには、この点に関する情報は含まれていません。また、広範囲にわたるGoogle検索でも何も表示されませんでした。些細なことを見逃していますか?または私は奇妙な何かをしようとしていますか?私はここの誰かがこれを経験していて、いくつかの答えを提供できることを本当に望んでいます。
よろしくお願いします!
編集:明示的に言及するのを忘れた; Macでこれをすべて行っています。前述のように、Xcodeの異なるエミュレーター/シミュレーターでアプリを実行すると問題なく機能します。