udarts
June 23, 2017, 9:55am
1
Hi There,
I am trying to show the App version number, and I think I set it up correctly, but nothing is shown.
This what I have done so far:
In the app.module.ts, I included:
import { AppVersion } from '@ionic-native/app-version';
Then in the same file, at the providers, added:
AppVersion
Then on the contacts.ts file, added again:
import { AppVersion } from '@ionic-native/app-version';
Then added the following:
export class ContactPage {
contact: string = "contactus";
versionNumber: '0.0.1';
constructor(private appVersion: AppVersion,public navCtrl: NavController) {
this.appVersion.getVersionNumber().then((version) => {
this.versionNumber = version;
})
}
}
And the contact.html:
{{versionNumber}}
Am I missing something?
Did you also ionic cordova plugin add cordova-plugin-app-version
to install the Cordova plugin?
How are you testing? On the device or emulator?
udarts
June 23, 2017, 11:03am
3
Yes, installed cordova and the plugin.
Testing on device.
udarts
June 25, 2017, 6:12pm
4
Any idea why it’s not working.
udarts
June 28, 2017, 6:55am
5
One thing to mention is that I am using ionic 3 not ionic 2. Probably won’t matter, but still.
Create a new, blank project and add only this plugin. If it still doesn’t work there, please upload the complete project to Github and provide us with a link. Then we can debug.
(What is your ionic info
ouptut by the way?)
udarts
June 28, 2017, 12:10pm
7
Thanks for your reply, at the moment it already is a blank project (with tabs) and just the app-version plugin.
Ionic info shows:
global packages:
@ionic/cli-utils : 1.4.0
Cordova CLI : 7.0.1
Ionic CLI : 3.4.0
local packages:
@ionic/app-scripts : 1.3.7
@ionic/cli-plugin-cordova : 1.4.0
@ionic/cli-plugin-ionic-angular : 1.3.1
Cordova Platforms : android 6.2.3 ios 4.4.0
Ionic Framework : ionic-angular 3.4.2
System:
Node : v8.1.2
OS : OS X El Capitan
Xcode : Xcode 8.2.1 Build version 8C1002
ios-deploy : not installed
ios-sim : not installed
npm : 5.0.3
Well then, upload to Github or Bitbucket and provide the link so we can look into it.
udarts
June 29, 2017, 2:10pm
9
1 Like
You uploaded something that is different from what you described in your first post:
There is no {{versionNumber}}
in contact.html. (Also don’t initialize with the same value as the real value of course - how would you know if it worked or not? Changed it to 0.0.0)
When I fix these mistaked the app shows the version 0.0.1 just fine.
udarts
June 30, 2017, 11:47am
11
Hi Sujan, sorry I was trying something out but forgot to switch it back before uploading. I tried your changed, but on my iphone it is not showing. As I am using the app: ionic view to test the app, it is still blank.
Btw, I have updated the github.
Yeah, not surprising
This is not one of the supported plugins of Ionic View: Ionic Docs - Ionic Documentation
udarts
June 30, 2017, 12:34pm
13
Bummer, how did you test it? In xcode? Or something else?
I just did ionic cordova run android
to get it running in my local emulator and a local device.
If I were on a Mac I could execute the same with ios
.
udarts
June 30, 2017, 12:51pm
15
Thanks, will try it when I can
1 Like
I’ve got the same problem on a real iPhone when installed the App via Xcode.
I think it has to be a conflict with another plugin.
A similar issue with background-plugin
see
Hi there,
I tested the 0.7.2 version in iOS 10.2, with the ionic fork of the cordova-wkwebview engine, and it crashes my...
cordova-plugin-advanced-http 1.7.0 "Advanced HTTP plugin"
cordova-plugin-app-version 0.1.9 "AppVersion"
cordova-plugin-background-mode 0.7.2 "BackgroundMode"
cordova-plugin-badge 0.8.5 "Badge"
cordova-plugin-calendar 4.6.0 "Calendar"
cordova-plugin-compat 1.2.0 "Compat"
cordova-plugin-device 1.1.6 "Device"
cordova-plugin-file 4.3.3 "File"
cordova-plugin-gyroscope 0.1.4 "Device Gyroscope"
cordova-plugin-inappbrowser 1.7.1 "InAppBrowser"
cordova-plugin-ionic-webview 1.1.16 "cordova-plugin-ionic-webview"
cordova-plugin-network-information 1.3.3 "Network Information"
cordova-plugin-splashscreen 4.0.3 "Splashscreen"
cordova-plugin-statusbar 2.2.4-dev "StatusBar"
cordova-plugin-whitelist 1.3.1 "Whitelist"
cordova-sqlite-storage 2.0.4 "Cordova sqlite storage plugin"
ionic-plugin-keyboard 2.2.1 "Keyboard"
@ionic/cli-utils : 1.15.1
ionic (Ionic CLI) : 3.15.1
global packages:
cordova (Cordova CLI) : 7.0.1
local packages:
@ionic/app-scripts : 3.0.1
Cordova Platforms : ios 4.4.0
Ionic Framework : ionic-angular 3.7.1
System:
Android SDK Tools : 25.2.3
ios-deploy : 1.9.2
ios-sim : 5.0.8
Node : v8.0.0
npm : 5.0.0
OS : macOS Sierra
Xcode : Xcode 9.0.1 Build version 9A1004
For Ionic 4 check this tutorial
this.appVersion.getAppName().then(value => {
this.AppName = value;
}).catch(err => {
alert(err);
});
this.appVersion.getPackageName().then(value => {
this.PackageName = value;
}).catch(err => {
alert(err);
});
this.appVersion.getVersionCode().then(value => {
this.VersionCode = value;
}).catch(err => {
alert(err);
});
this.appVersion.getVersionNumber().then(value => {
this.VersionNumber = value;
}).catch(err => {
alert(err);
});
the plugin is working perfectly, just put the code after the platform is ready , like this:
this.platform.ready().then(() => {
this.appVersion.getVersionNumber().then((version)=>{
console.log(version);
});
});