我是使用Ionic的新手,我不确定我的代码是否正确。我想要实现的是设备检查更新并安装/重新加载应用程序(如果有)。
我试图将现有的Ionic 2文档中的代码拼凑起来,但似乎似乎并不适用于我。
以下是我在app.component.ts文件中的代码:
import { Component } from '@angular/core';
import { Platform } from 'ionic-angular';
import { StatusBar, Splashscreen } from 'ionic-native';
import { HomePage } from '../pages/home/home';
import { Deploy } from '@ionic/cloud-angular';
@Component({
templateUrl: 'app.html'
})
export class MyApp {
rootPage = HomePage;
constructor(platform: Platform,public deploy: Deploy,public plt: Platform)
{
//Checks if the app is running on a mobile device
if(this.plt.is('cordova'))
{
//Checks for application updates and reloads if needed
this.deploy.check().then((snapshotAvailable: boolean) =>
{
if (snapshotAvailable)
{
this.deploy.download().then(() =>
{
this.deploy.extract().then(() =>
{
deploy.load();
})
});
}
});
}
platform.ready().then(() => {
// Okay, so the platform is ready and our plugins are available.
// Here you can do any higher level native things you might need.
StatusBar.styleDefault();
Splashscreen.hide();
});
}
}
我在具有最新iOS版本的iPad上部署了此应用程序。我使用的是XCode(企业应用程序),而不是Ionic View。我还确保使用离子上传/部署命令并检查我的帐户,以确保我的上传内容可以在我的Ionic帐户上看到。但是,尽管如此,该应用仍然无法自动更新。