Web IDE からモバイル サービスにモバイル アプリをデプロイする場合、appconfig.js config.xml のアプリの詳細が、不適切なモバイル サービス サブアカウントから取得されます。
これは、モバイル サービスでアプリを削除し、再度ビルドすることで修正できます。
例えば
DEVサブアカウントに組み込まれたモバイルアプリ(罰金)。
Git リポジトリ (bitbucket) にプッシュされた WEB IDE コードベース - TEST サブアカウント WEB-IDE にプルされました。
アプリは TEST WEB IDE に組み込まれており、TEST モバイル サービスにデプロイされます (細かい)。
上記は、DEV 環境と TEST 環境の両方のモバイル サービスにアプリの以前のインスタンスがなかったため機能します。
しかし、WEB IDE でアプリを変更する際にトラブルが発生しました。
DEV でプロジェクトに変更を加え、再度ビルドしましたが、問題ありませんでした。
ただし、これらの変更をプッシュして TEST WEB IDE に取り込み、モバイル アプリを TEST で再度ビルドすると、アプリの詳細 (appconfig.js、config.xml) は TEST ではなく DEV から取り込まれました。
...モバイルサービスでアプリを削除し、再度ビルドすることで、テストでこれを修正しました。変更を bitbucket にプッシュします。
ただし、プロジェクトを DEV に戻すと、TEST からアプリの詳細がプルされるという点で同じ問題が発生します。
以下の点について教えていただけないでしょうか...
a) モバイル サービスでアプリを削除することが唯一の解決策です。その場合、更新ごとにモバイル サービスでアプリを削除して再構成する必要があるため、これは実行できません。アプリには、毎回設定する必要があるオフライン構成があります。
b)DEV、TEST、(そして最終的にはPROD)のランドスケープを通じて変更されたデプロイの推奨方法は何ですか. 私たちはこれに正しい方法で取り組んでいますか?
上記のように WEB IDE やモバイルサービスが明らかに接続できなくなってしまう問題を解決できれば幸いです。
モバイル アプリをビルドするときに、構成ファイルを手動で更新することはありません。
問題は、gitにプッシュされているproject.jsonファイルである可能性も考えました。しかし、これを正しいアプリ ID に変更しましたが、間違ったサブアカウントから引き続きプルされます。