capacitor-sync-version v1.0.6
capacitor-sync-version
Syncing version from package.json to target platform in the capacitor projects.
Currently supported platforms are: [android, ios].
Installation
npm add --save-dev capacitor-sync-versionAdditional preparation for Android only
Step 1. Create a file named app.properties in ./android/app/, then add the following properties:
versionName=0.0.1
versionCode=1These properties will be updated when capacitor-sync-version running.
Step 2. Adjust codes to referrence these properties in ./android/app/build.gradle.
Add the following codes after
apply plugin: 'com.android.application':def appProperties = new Properties(); file("app.properties").withInputStream { appProperties.load(it) }Update properties in
defaultConfig {}block:defaultConfig { versionCode appProperties.getProperty("versionCode").toInteger() versionName appProperties.getProperty("versionName") }
Usage
The simplest way to use capacitor-sync-version is executing it in the capacitor hooks.
Just adding the following script to package.json:
{
"scripts": {
"capacitor:copy:before": "capacitor-sync-version"
}
}In this way, capacitor-sync-version will be executed before capacitor copy command, e.g., npx cap copy.
Other ways to execute capacitor-sync-version are:
# sync for android only
capacitor-sync-version android
# sync for both android and ios
capacitor-sync-version android iosLicence
MIT