2016-11-24 2 views
0

異なる環境(dev/SIT/UAT/preProd/prodなど)のベースURLが異なるWebサービスを呼び出すアプリケーションがあります したがって、ベースURLを追加することにしましたConfig.jsonファイルで。私はそのアプリは、適切なベースURLを取る方法、SITまたはUATや生産のためのビルドを作るために弱々しい場合アプリケーションの実行環境を定義する

"env:development": { 
"BASE_URL" : "https://xxxx/api/" 
}, 
"env:SIT": { 
"BASE_URL" : "http://1yyyy/api/" 
}, 
"env:UAT": { 
"BASE_URL" : "http://1yyyy/api/" 
}, 
"env:production": { 
"BASE_URL" : "ccccc" 
}, 

今、私の質問は... です。 開発SIT、UAT、またはプロダクションで自分のアプリケーションを実行していることを定義する方法。

あなたのお返事をお待ちしております。

答えて

3

独自の環境を定義することはできません。あなたのアプリのコンパイル時に使用される定義済みのものがあります。コンパイルされたアプリケーションには1つの環境しかありません。あなたはアドホックまたはアプリケーションストアのためをコンパイルした場合に

あなたは基本的にdocumentation of Appcelerator

で何をしている環境を見つけることができますが、developmentはシミュレータ、デバイスのためのtestproductionのためです。

さまざまな状況に応じて異なるURLが必要な場合は、たとえばglobalの部分にURLを定義し、アプリ内でロジックを作成して適切なURLを選択する必要があります。

+0

ありがとうございました。私は、状況に応じてそのURLを選ぶロジックを持っています。しかし、私はAppceleratorが同じコードを実行するために提供する事前定義プロセスを探しており、コードを減らす可能性があります。 –

+0

そのようなconfig.jsonをカスタマイズすることはできません。たぶんあなたはgrunt(または同様の)を使ってファイルを調整することができます –

関連する問題