ホームページ  >  記事  >  ウェブフロントエンド  >  React Native アップデートが失敗した場合の対処方法

React Native アップデートが失敗した場合の対処方法

藏色散人
藏色散人オリジナル
2023-01-09 10:41:071670ブラウズ

反応ネイティブ更新の失敗の解決策: 1. レビューのために IPA パッケージを App Store に直接送信し、その IPA パッケージを Pushy プラットフォームにアップロードします。 2. アーカイブされた IPA パッケージを Pushy プラットフォームにアップロードします。プラットフォームに IPA パッケージをアップロードし、それを iTunes 接続に送信します。3. Xcode を介してリリース モード パッケージを携帯電話にコンパイルし、iTunes を使用して IPA パッケージをエクスポートし、IPA を Pushy プラットフォームにアップロードします。プラットホーム。

React Native アップデートが失敗した場合の対処方法

このチュートリアルの動作環境: Windows 10 システム、react18.0.0 バージョン、Dell G3 コンピューター。

反応ネイティブのアップデートが失敗した場合はどうすればよいですか?

react-native ホット アップデートの失敗を引き起こす問題の 1 つ

この記事は、私のプロジェクトの概要です。私のプロジェクトでは、react-native-pushy を使用しています。 。すでに RN プロジェクトがあり、pushy サービスが正常に構成され、ホットチェンジ コードが構成されていると仮定します。そうでない場合は、react-native-pushy GitHub のドキュメントを参照して構成してください。

問題

アプリが最近改訂された後、新しいホット アップデート パッケージがインストールされ、古いバージョンのアプリを使用してホット アップデートを行うとクラッシュが発生しました。デバッグ エラーは次のとおりです JS 呼び出しを実行できません: __fbBatchedBridge が未定義です。

エラー操作プロセス

xcode はバージョンを 1.0.0 に変更し、リリース モード パッケージを電話機に配置し、xcode は 1.0.0 ipa パッケージをアーカイブします。出てきて、ホット アップデート プラットフォームにプッシュし、このベース バッグを使用してホット アップデートを行うと、クラッシュします。

原因

問題を複数回再現し、デバッグ モードを使用してエラーを出力し、GitHub ドキュメントを確認することで、原因が次のとおりであることがわかりました。私の操作プロセスに問題があります。ホット アップデートでは、強引なプラットフォーム上の基本パッケージと電話にインストールされているアプリが同じであることを確認する必要があります。ただし、Xcode を使用して電話にインストールしたパッケージは A と呼ばれ、Xcode を使用してアーカイブされたパッケージは B と呼ばれます。 A と B のコードはまったく同じで、バージョン番号も同じですが、すでに 2 つのパッケージであるため、ホット アップデートは失敗します。

解決策

  • 通常の状況では、審査のために IPA パッケージを App Store に直接送信してから、IPA パッケージをプッシュにアップロードします。ユーザーはこのバージョンのパッケージを App Store からダウンロードでき、通常どおりに更新できます。

  • テストするときは、アーカイブされた IPA パッケージをテキスト ファイルと組み合わせて Pushy プラットフォームにアップロードし、次に IPA パッケージを iTunes Connect に送信することをお勧めします。テスターはこのバージョンをダウンロードします。テキスト ファイルからパッケージをインストールした後、通常どおりホット アップデートを行うことができます。

  • iTunes がアップグレードされていない場合は、Xcode を介してリリース モード パッケージを携帯電話にコンパイルし、次に iTunes を使用して IPA パッケージをエクスポートし、IPA を通常のホット アップデート。

概要

とにかく、強引なプラットフォームの基本パッケージが携帯電話にインストールされているアプリと一致していることを確認する必要があります。

推奨される学習: 「react ビデオ チュートリアル

以上がReact Native アップデートが失敗した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。