コンテンツにスキップ

シンボルファイルのアップロード

シンボルファイルの自動パッケージ化

シンボルファイル自動パッケージ化スクリプトの追加

スクリプトツール:react-native-mobile-cli

react-native-mobile-cli は、リリースビルド時に React Native および Native のソースマップを自動的に取得し、それらを ZIP ファイルにパッケージ化するために使用します。

ローカルファイル方式で package.json の開発依存に追加します。

"devDependencies": {
"@cloudcare/react-native-mobile-cli":"file:./ft-react-native-mobile-cli-v1.0.0.tgz"
}

追加後、yarn install を実行します。

注意:Android 環境では、Gradle プラグイン ft-plugin の設定を追加する必要があります。バージョン要件は >= 1.3.4 です。

プロジェクトのメインモジュール app の build.gradle ファイルに、プラグインとパラメータ設定を追加します。

apply plugin: 'ft-plugin'
FTExt {
    //showLog = true
    autoUploadMap = true
    autoUploadNativeDebugSymbol = true
    generateSourceMapOnly = true
}

設定コマンドの実行

React Native プロジェクトのディレクトリで yarn ft-cli setup を実行します。これにより、リリースビルド時に React Native および Native のソースマップが自動的に取得され、ZIP ファイルにパッケージ化されます。

➜  example git:(test-cli) ✗ yarn ft-cli setup
yarn run v1.22.22
$ /Users/xxx/example/node_modules/.bin/ft-cli setup
Starting command: Setup to automatically get react-native and native sourcemap in release build and package them as zip files.
Running task: Add a Gradle Script to automatically zip js sourcemap and Android symbols
Running task: Enable react-native sourcemap generation on iOS
Running task: Setup a new build phase in XCode to automatically zip dSYMs files and js sourcemap


Finished running command Setup to automatically get react-native and native sourcemap in release build and package them as zip files.

✅ Successfully executed: Add a Gradle Script to automatically zip js sourcemap and Android symbols.
✅ Successfully executed: Enable react-native sourcemap generation on iOS.
✅ Successfully executed: Setup a new build phase in XCode to automatically zip dSYMs files and js sourcemap.
✨  Done in 1.00s.

リリースビルド後にパッケージ化される ZIP ファイルの場所:

  • iOS:./ios/sourcemap.zip
  • Android:./sourcemap.zip

シンボルファイルの手動パッケージ化

React Native ZIP パッケージのパッケージ化手順

アップロード

ZIP ファイルの生成後、パブリック DataWay 経由で対応する SourceMap ファイルをアップロードしてください。

詳細については、以下を参照してください。

アプリケーションが CodePush などの OTA 方式で JavaScript のホットアップデートを配信する場合は、ホットアップデート SourceMap バージョン管理 も併せて参照し、マザーパッケージと各ホットアップデートパッケージごとにそれぞれ対応するバージョンの SourceMap を設定してアップロードしてください。

リリースパッケージ関連の設定

Android

iOS

フィードバック

このページは役に立ちましたか?