0

簡単な質問があります。正常に動作し、本番環境にデプロイされる jquery モバイル アプリケーションを作成しました。開発環境から実稼働環境に変更する構成値がいくつかあります。開発環境で実行しているかどうかを検出するために、次のコード行 (coffeescript) を使用していました。

env = if window.location.hostname.indexOf('localhost') == 0 then 'dev' else 'production'    

これはうまくいきます。しかし、phonegap 環境で開発を開始すると、これでは不十分です。たとえば、ios 6 シミュレーターで実行している場合、window.location は空の文字列を返しているようです。

すべての状況で動作する jqm phonegap アプリケーションで開発環境を検出する正しい方法は何ですか?

ありがとう!

4

1 に答える 1

1

開発アプリと本番アプリで異なるバンドル ID を使用してください。その後、wizUtils プラグインを使用して、バンドル ID を読み取ることができます。また、JS switch case ステートメントでは、バンドル ID に応じて開発構成と製品構成を設定できます。したがって、この方法では、prod ビルドを行うときにソース コードを変更する必要はありません。dev と prod に同じバンドル ID を使用している場合、現在の環境値を持つ変数が必要になり、別の環境でビルドを行うたびにこれを更新する必要があります。

于 2013-03-21T22:21:23.723 に答える