Skip to content

Millora de la sincronització automàtica de versions natives a partir de package.json - #206

Merged
rroset merged 1 commit into
OpenICGC:mainfrom
geomatico:automatic-version-tag
May 18, 2026
Merged

Millora de la sincronització automàtica de versions natives a partir de package.json#206
rroset merged 1 commit into
OpenICGC:mainfrom
geomatico:automatic-version-tag

Conversation

@oscarfonts

Copy link
Copy Markdown
Collaborator
  • Eliminada la dependència capacitor-sync-version (sense manteniment), que actualitzava Info.plist (ignorada per Xcode) i escrivia CFBundleVersion com a string en lloc d'enter.
  • Afegit scripts/set-native-version.mjs, que actualitza directament project.pbxproj (iOS) i app.properties (Android) amb la versió de package.json.
  • El build number (versionCode a Android, CURRENT_PROJECT_VERSION a iOS) es calcula com major×1.000.000 + minor×1.000 + patch, consistent amb el valor publicat a Play Console.
  • L'script s'executa automàticament en fer npm run cap:build (build natiu) i npm version (canvi de versió).

Fins ara, la versió als projectes natius (iOS i Android) es gestionava amb capacitor-sync-version (sense mantenir), que actualitzava Info.plist (ignorada per Xcode en favor de project.pbxproj) i escrivia CFBundleVersion com a un string de versió enlloc d'un enter.

S'ha afegit un script propi a scripts/set-native-version.mjs, que actualitza directament project.pbxproj (a iOS) i app.properties (a Android) amb la versió de package.json i un build number (versionCode a Android, CURRENT_PROJECT_VERSION a iOS) calculat com ho feia capacitor-sync-version, per compatibilitat amb el que ja hi ha publicat a la Play Console: major×1.000.000 + minor×1.000 + patch.

Eliminada la dependència a capacitor-sync-version integrat l'script per execuatar-se cada vegada que es fa un build natiu (cap:build) i es canvia versió (postversion).

…de package.json

Fins ara, la versió als projectes natius (iOS i Android) es gestionava
amb capacitor-sync-version (sense mantenir), que actualitzava Info.plist (ignorada per
Xcode en favor de project.pbxproj) i escrivia CFBundleVersion com a
un string de versió enlloc d'un enter.

S'ha afegit un script propi a scripts/set-native-version.mjs, que actualitza directament
project.pbxproj (a iOS) i app.properties (a Android) amb la versió de
package.json i un build number (versionCode a Android, CURRENT_PROJECT_VERSION a iOS) calculat com
ho feia capacitor-sync-version, per compatibilitat amb el que ja hi ha publicat a la Play Console:
major×1.000.000 + minor×1.000 + patch.

Eliminada la dependència a capacitor-sync-version integrat l'script
per execuatar-se cada vegada que es fa un build natiu (cap:build) i es canvia versió (postversion).
@rroset
rroset merged commit f32fc2a into OpenICGC:main May 18, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants