奇妙な問題があります。Meteor アプリをビルドし、Android デバイスで実行するには -
meteor run android-device --mobile-server=<my_aws_ip>:3000
アプリがすぐにデプロイされると、サーバーに接続します (そして、私の JavaScript などが機能します)。数秒後、ページが更新され、JavaScript コールバックが機能しなくなります。この問題のデバッグを手伝ってください。
詳細情報: クライアント (サーバーではなく) を変更して展開すると、最初の数秒間、変更されたクライアントが電話に表示されます。最初の数秒後、サーバーに存在するバージョンが表示されます。したがって、Cordova または Meteor がサーバーからクライアント コードをフェッチしようとしていると思いますが、これがアプリを壊しています。この動作を防ぐ方法はありますか?
さらに多くのデータポイント -
- 私の aws コードには、android および ios プラットフォームがインストールされていません。このため、cordova プラグインがインストールされておらず、どこかで JS が壊れていると思います。
- 私が考えることができる最も簡単な修正は、cordova autoupdate を削除することです。これは meteor-platform パッケージによって追加されています。meteor-platform のクローンを作成し、cordova の自動更新をコメント アウトすると、アプリが読み込まれません。
自動更新を削除する別の方法はありますか?