3

Phonegap を使用して、Android と iOS の両方のアプリを作成しています。すべてを Phonegap 3.0 にアップグレードし、Android バージョンから始めました。これで、iOS バージョンに取り掛かる準備が整いました。

それとも私ですか?

プロジェクトに ios プラットフォームを追加する場合、「プラットフォーム ios を追加」または「ビルド」することは問題ありません。しかし、コマンド ライン インターフェイスを使用して実際にテスト アプリをデバイスまたはエミュレーターにデプロイする方法は完全に不明です。

物理 iOS デバイスを接続し、メインのプロジェクト フォルダーからこれを試すだけで...

$ cordova emulate ios

かなり明確な答えが得られます。このバージョンの Phonegap では、デバイスへのデプロイは不可能です。それは「エミュレーターはどうですか?」という疑問を投げかけます。

3.0 コマンドライン インターフェイスのドキュメント ページには、コマンドを入力する必要があることが記載されています。

$ /path/to/my_new_project/cordova/run

私はついにこれを機能させることができました。コツは、Cordova アプリ プロジェクトの /platforms/ios サブフォルダーに移動することです。そこに「cordova run」と入力します。私の場合、「ios-sim」がインストールされていないという予期しないエラーが発生しますが、ビルドが開始されます。

[...]
** BUILD SUCCEEDED **

Error: ios-sim was not found. Please download, build and install version 1.5 or greater from https://github.com/phonegap/ios-sim into your path. Or 'brew install ios-sim' using homebrew: http://mxcl.github.com/homebrew/

幸いなことに、そのプロジェクトにはインストール方法に関する適切なドキュメントがあります。ただし、ios-sim ディレクトリを $PATH に追加した後でも、エミュレートしたいときに次のエラーが発生します。

$ cordova emulate ios
[TypeError: Arguments to path.join must be strings]

ドキュメントはより明確になる可能性があります。メインの iOSプラットフォーム構成ページには、CLI を使用してデバイスまたはエミュレーターで実行する (不可能な) 可能性については言及されておらず、先ほどリンクした CLI のドキュメント ページには、Android で実行する方法の例が示されているだけです。

4

0 に答える 0