問題タブ [react-native-code-push]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - RN >=0.60 のアプリ用にネイティブ apk / JS バンドルを作成する必要があるかどうかを判断する方法
私は本番環境でコードプッシュを 2 年以上使用しています。
どのように実装しましたか?
- 反応するネイティブ アプリの Android フォルダーが変更されるたびに、ネイティブの変更があると想定し、CI/CD ツールがネイティブの apk ファイルを作成しました。
- それ以外の場合はすべて、JS バンドルを生成し、CodePush 経由でプッシュしました。
最新の RN バージョン >=0.60 では、ネイティブ モジュールの自動リンクがあります。このため、新しく追加されたライブラリでネイティブ APK の生成が必要なのか、それとも単にバンドルの更新が必要なのかを特定できません。
どうすればこれを行うことができるか提案してください。
環境
反応ネイティブ コード プッシュ バージョン: 6.0.0
反応ネイティブ バージョン: 0.61.4
react-native - 反応ネイティブを更新するさまざまな方法
反応ネイティブ アプリを App Store と Play ストアにプッシュします。製品はまだ開発中 (現在はベータ版) であるため、アプリの更新をユーザーにプッシュしたいと考えています。codepush が js の変更をプッシュするのに役立つことは承知していますが、アプリが別のストアで公開されているときに、ユーザーがバイナリ (.app ファイル) のアプリ内更新を実行できる方法はありますか?
react-native - CodePush 更新プログラムのインストール直後にセグメント trackEvent が機能しない
React Native プロジェクトには、Segment と CodePush の両方が統合されています。
セグメントは正常に動作します。
ただし、CodePush 更新プログラムがインストールされた直後にセグメントが機能しなくなるシナリオがあります。何もフラッシュされず、ライブ デバッガー リストに表示されるイベントはありません - ネイティブ レイヤーで追跡されるイベント (例: "Application Opened" および "Application Backgrounded" - これらのみが表示されます) を除きます。
したがって、RN でのセグメント呼び出し - Javascript レイヤーは、アプリが (CodePush によって) バンドルを再起動した後にのみ動作を停止すると想定しました。
ユーザーはアプリを閉じて強制終了し、アプリを再び正常に動作させる必要があります。
iOS と Android の両方で発生します (ストアからインストールした場合)。
そして奇妙なことに、デバッグまたはリリース ビルドを自分のマシンから Android フォンに直接実行すると、Android で問題を再現できません (動作します ♂️)。iOS シミュレーターについても同様です。
これに関するアイデアや回避策はありますか?
セットアップは次のようになります。
react-native - 反応ネイティブ 0.61+ でネイティブ ライブラリを追加する場合、ネイティブ ビルドを生成する必要がありますか?
リモートJSアップデート用のCodepushを使用して、AndroidおよびiOSアプリにRN 0.61.+を使用しています。
で反応ネイティブauto-linking
を有効にし0.60+
ます。pod install
ネイティブ ライブラリを追加すると、iOS 用に行う必要があることを除いて、android および ios フォルダーに追加されるネイティブ コードはありません。
これは、JS バンドルをオンにして、ユーザーに簡単に更新できるということcodepush
ですか? それとも、ネイティブ ビルドを作成してストアでリリースする必要がありますか?