2017-09-11 3 views
0

私はOver-the-Airアップデートを公開するためにExpo.ioを使用しています。私はいくつかの新しい正式なアップデート(新しいSDK/IPAファイル)をApp StoreとPlayストアに提出しました。以前と同じバージョンのExpoを使用しています。私の更新版は、以前のバージョン(人々は公式のアプリケーション/プレイストアのアップデートを手に入れていない)に行く予定ですか?または、ユーザーが手動で最新のバージョンに更新して、OTAのアップデートをもう一度入手できるようになるまで、古いバージョンがスタックされていますか?エキスパートによるReact Nativeアプリを公開すると、OTAアップデートはApp StoreおよびPlayストアの以前のバージョンにも送られますか?

答えて

0

新しいビルドをアプリストアとプレイストアにアップロードする場合、そのビルドのOTAアップデートを取得するには、ビルドをダウンロードする必要があります。 エクスポサーバーを構築してプッシュするだけで、ユーザーはダウンロードせずにOTAアップデートを入手することができます。

スタンドアロンアプリは、アプリの公開URLでアップデートを探すことができます。ドキュメントから

Publishing Guide

あなたがバイナリをビルドするとき、それはすぐにアプリが開いて最初にロードされるように、あなたのアプリケーションのJavaScript の現在のバージョンがバンドルされています。 しかし、コードのそのバージョンに悩まされていない場合は、バイナリを再ビルドする必要なく、その後いつでも のアップデートを公開できます。 たとえば、バイナリを送信した後にバグを見つけた場合や、 に機能を追加する場合は、

スタンドアロンアプリは、アプリの公開 URLでアップデートを探すために知っている、とあなたがアップデートを公開する場合、次の時間は、使用者は、彼らが自動的に新しいバージョンをダウンロードしますあなたの アプリを開きます。これらは、通常「Over the Air」(OTA)アップデートと呼ばれる であり、 の機能はCodePushに似ていますが、これはEXPOに組み込まれていますので、 は何もインストールする必要はありません。

0

古いPlayストアのバージョンはまだあなたがあなたのapp.jsonに設定することができますOTA(exp publish)限り、公開URLがが変更されていないとしてを更新し、取得します。これは、URLがネイティブコード(Androidの場合はMainActivity.java)にハードコードされているためです。

あなたの公開URLはexpo.io/@your-username/slugです。 app.json's documentationから:

スラグ

必要。パブリッシングのフレンドリーなURLの名前。例:expo.io/@your-username/slug

0

コア万博チームメンバー@idethis commentであなたの質問に答え:

を博覧会、出版システム、およびバージョンは作業方法がこれです:

エキスポクライアントとスタンドアロンのアプリケーションが複数のSDKをサポートバージョン(例:18,17,16,15)。 プロジェクトを公開すると、Expoサーバーはプロジェクトバンドルとexp.jsonまたはapp.jsonの "sdkVersion"値を保存します。 Expoクライアントがプロジェクトを読み込むと、サーバーはクライアントがサポートする最大SDKバージョンの最新のバンドルを返します。したがって、クライアントがSDK 15〜18をサポートしていて、SDK 15とSDK 16でプロジェクトを公開している場合、サーバーはSDK 16の最新のバンドルを返送します。

したがって、 SDK 15に戻ったが、SDK 16をサポートしているクライアントであれば、古いSDK 16バンドルを受け取ることになります。

関連する問題