Aller au contenu

Source maps - Upload manuel

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.

Fenêtre de terminal
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
FlagDescription
--tokenRequis. Auth token user (pas le pio_live_...)
--projectRequis. UUID du projet
--releaseRequis. Doit matcher la valeur passée à Pionne.init({ release })
--platformRequis. ios ou android
--mapChemin vers le .map. Si omis, auto-détection
--apiOverride de l’API URL (default https://api.pionne.app)

Sans --map, la CLI cherche dans :

ios/build/Build/Products/Release-iphoneos/main.jsbundle.map
ios/build/Build/Products/Release-iphonesimulator/main.jsbundle.map
ios/main.jsbundle.map
- 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.map

La CLI affiche en sortie :

✓ Uploaded sourcemap (2.4 MB) for project abc-123, release 1.0.0, platform ios

Côté serveur, l’entrée apparaît dans Settings → Source maps du projet.

ErreurCause
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 eventLe release passé ne matche pas Pionne.init({ release })