問題タブ [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.

0 投票する
1 に答える
380 参照

android - RN >=0.60 のアプリ用にネイティブ apk / JS バンドルを作成する必要があるかどうかを判断する方法

私は本番環境でコードプッシュを 2 年以上使用しています。

どのように実装しましたか?

  • 反応するネイティブ アプリの Android フォルダーが変更されるたびに、ネイティブの変更があると想定し、CI/CD ツールがネイティブの apk ファイルを作成しました。
  • それ以外の場合はすべて、JS バンドルを生成し、CodePush 経由でプッシュしました。

最新の RN バージョン >=0.60 では、ネイティブ モジュールの自動リンクがあります。このため、新しく追加されたライブラリでネイティブ APK の生成が必要なのか、それとも単にバンドルの更新が必要なのかを特定できません。

どうすればこれを行うことができるか提案してください。

環境

反応ネイティブ コード プッシュ バージョン: 6.0.0

反応ネイティブ バージョン: 0.61.4

0 投票する
0 に答える
33 参照

react-native - 反応ネイティブを更新するさまざまな方法

反応ネイティブ アプリを App Store と Play ストアにプッシュします。製品はまだ開発中 (現在はベータ版) であるため、アプリの更新をユーザーにプッシュしたいと考えています。codepush が js の変更をプッシュするのに役立つことは承知していますが、アプリが別のストアで公開されているときに、ユーザーがバイナリ (.app ファイル) のアプリ内更新を実行できる方法はありますか?

0 投票する
0 に答える
71 参照

react-native - CodePush 更新プログラムのインストール直後にセグメント trackEvent が機能しない

React Native プロジェクトには、Segment と CodePush の両方が統合されています。

セグメントは正常に動作します。

ただし、CodePush 更新プログラムがインストールされた直後にセグメントが機能しなくなるシナリオがあります。何もフラッシュされず、ライブ デバッガー リストに表示されるイベントはありません - ネイティブ レイヤーで追跡されるイベント (例: "Application Opened" および "Application Backgrounded" - これらのみが表示されます) を除きます。

したがって、RN でのセグメント呼び出し - Javascript レイヤーは、アプリが (CodePush によって) バンドルを再起動した後にのみ動作を停止すると想定しました。

ユーザーはアプリを閉じて強制終了し、アプリを再び正常に動作させる必要があります。

iOS と Android の両方で発生します (ストアからインストールした場合)。

そして奇妙なことに、デバッグまたはリリース ビルドを自分のマシンから Android フォンに直接実行すると、Android で問題を再現できません (動作します ‍♂️)。iOS シミュレーターについても同様です。

これに関するアイデアや回避策はありますか?


セットアップは次のようになります。

0 投票する
1 に答える
189 参照

react-native - 反応ネイティブ 0.61+ でネイティブ ライブラリを追加する場合、ネイティブ ビルドを生成する必要がありますか?

リモートJSアップデート用のCodepushを使用して、AndroidおよびiOSアプリにRN 0.61.+を使用しています。

で反応ネイティブauto-linkingを有効にし0.60+ます。pod installネイティブ ライブラリを追加すると、iOS 用に行う必要があることを除いて、android および ios フォルダーに追加されるネイティブ コードはありません。

これは、JS バンドルをオンにして、ユーザーに簡単に更新できるということcodepushですか? それとも、ネイティブ ビルドを作成してストアでリリースする必要がありますか?