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.
Bloc de code |
---|
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 :
Bloc de code |
---|
[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
Info |
---|
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. |