Source maps - Upload manuel
This content is not available in your language yet.
Si tu n’utilises pas EAS Build (build local Xcode/Gradle, CI GitHub Actions, etc.), uploade les source maps manuellement avec la CLI bundlée.
Commande
Section intitulée « Commande »npx @pionne/react-native upload-sourcemaps \ --token <PIONNE_AUTH_TOKEN> \ --project <PIONNE_PROJECT_ID> \ --release 1.0.0 \ --platform ios \ --map ios/build/Build/Products/Release-iphoneos/main.jsbundle.map| Flag | Description |
|---|---|
--token | Requis. Auth token user (pas le pio_live_...) |
--project | Requis. UUID du projet |
--release | Requis. Doit matcher la valeur passée à Pionne.init({ release }) |
--platform | Requis. ios ou android |
--map | Chemin vers le .map. Si omis, auto-détection |
--api | Override de l’API URL (default https://api.pionne.app) |
Auto-détection des chemins Metro
Section intitulée « Auto-détection des chemins Metro »Sans --map, la CLI cherche dans :
ios/build/Build/Products/Release-iphoneos/main.jsbundle.mapios/build/Build/Products/Release-iphonesimulator/main.jsbundle.mapios/main.jsbundle.mapandroid/app/build/intermediates/sourcemaps/react/release/index.android.bundle.mapandroid/app/build/generated/sourcemaps/react/release/index.android.bundle.mapandroid/app/build/intermediates/assets/release/index.android.bundle.mapExemple GitHub Actions
Section intitulée « Exemple GitHub Actions »- name: Upload sourcemaps to Pionne run: | npx @pionne/react-native upload-sourcemaps \ --token ${{ secrets.PIONNE_AUTH_TOKEN }} \ --project ${{ secrets.PIONNE_PROJECT_ID }} \ --release ${{ github.sha }} \ --platform android \ --map android/app/build/generated/sourcemaps/react/release/index.android.bundle.mapVérifier l’upload
Section intitulée « Vérifier l’upload »La CLI affiche en sortie :
✓ Uploaded sourcemap (2.4 MB) for project abc-123, release 1.0.0, platform iosCôté serveur, l’entrée apparaît dans Settings → Source maps du projet.
Erreurs courantes
Section intitulée « Erreurs courantes »| Erreur | Cause |
|---|---|
401 Unauthorized | --token invalide ou expiré |
404 Project not found | --project mauvais UUID |
413 Payload too large | .map > 50 MB, demande au support |
release mismatch on event | Le release passé ne matche pas Pionne.init({ release }) |