Trapeze est un outil qui permet de modifier de l'information à chaud directement dans les fichiers des applications natives, sans avoir à rebuilder les dossiers avec ionic cap sync
Dans le projet Multi, il est principalement utilisé pour modifier les numéros de version et build du projet, et copier les fichier Firebase aux bons endroits.
vars: BUNDLE_ID: default: fr.esupportail.mobile.multi PACKAGE_NAME: default: fr.esupportail.mobile.multi VERSION_NAME: default: "1.0.0" BUILD_NUMBER: default: "000001" platforms: android: packageName: $PACKAGE_NAME versionName: $VERSION_NAME versionCode: $BUILD_NUMBER copy: - src: ../src/environments/firebase/android/google-services-prod.json dest: app/google-services.json ios: bundleId: $BUNDLE_ID version: $VERSION_NAME buildNumber: $BUILD_NUMBER copy: - src: ../../src/environments/firebase/ios/GoogleService-Info-prod.plist dest: App/GoogleService-Info.plist
Dans cette conf, il est possible de passer en variable d'environnement :
- Le bundle_id (iOS)
- Le package_name (Android)
- Le numéro de version
- Le numéro de build
Le script se charge ensuite, suivant la plateforme, d'aller modifier ces informations dans le code respectif des app natives, et d'y coller les fichiers Firebase spécifiés
Pour exécuter la commande Trapeze :
[VAR_ENV_1="value" VAR_ENV_2="value"] npx trapeze run trapeze-config.yml
Pour configurer Trapeze sur plusieurs environnements : Configurer plusieurs environnements de développement#EnvironnementsTrapeze
L'outil Trapeze permet de modifier plus finement les configurations des app natives, comme ajouter automatiquement les droits nécessaires au build ou mettre à jour les fichiers de conf AndroidManifest.xml et Infos.plist.
Pour plus d'informations sur la configuration de Trapeze : https://trapeze.dev/docs/Operations/getting-started