我使用keytool,jarsigner和zipalign utlities签署了APK.
我使用了以下命令:
keytool -genkey -v -keystore myAppTransporterKey.keystore -alias myTransporter -keyalg RSA -keysize 2048 -validity 10000
Run Code Online (Sandbox Code Playgroud)
cordova插件rm cordova-plugin-console
cordova build --release android
jarsigner -verbose -keystore C:\Users\ali\Documents\transporterApp\myAppKey.keystore C:\Users\ali\Documents\transporterApp\platforms\android\build\outputs\apk\android-release-unsigned.apk myTransporter
jarsigner -verify C:\Users\ali\Documents\transporterApp\platforms\android\build\outputs\apk\android-release-unsigned.apk
Run Code Online (Sandbox Code Playgroud)
运行后:
jarsigner -verify -verbose -certs C:\Users\ali\Documents\transporterApp\platforms\android\build\outputs\apk\android-release-unsigned.apk
Run Code Online (Sandbox Code Playgroud)
收到此消息:jar验证
运行后:
zipalign -v 4 C:\Users\ali\Documents\transporterApp\platforms\android\build\outputs\apk\android-release-unsigned.apk C:\Users\ali\Documents\transporterApp\platforms\android\build\outputs\apk\myTransporter-Final.apk
Run Code Online (Sandbox Code Playgroud)
得到消息:验证成功
在Google Play控制台上传到ALPAH后,我收到以下错误消息
上传新的APK到Alpha
上传
您上传了一个带有无效签名的APK(详细了解签名).来自apksigner的错误:ERROR(Jar签名者D2DTRANS.RSA):JAR签名META-INF/D2DTRANS.RSA使用摘要算法2.16.840.1.101.3.4.2.1和签名算法1.2.840.113549.1.1.1 API不支持等级[[16,17]]
我收到推送通知消息,一旦收到消息,我想重定向到另一个页面或显示另一个页面而不是主页.
NavController 在这里不起作用,所以我想知道会是什么?
export class MyApp{
rootPage:any = HomePage;
constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen, public push: Push) {
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();
});
this.push.rx.notification()
.subscribe((msg) => {
alert(msg.title + ': ' + msg.text);
// I want to redirect to another page with msg object instead of HomePage
});
}
}
Run Code Online (Sandbox Code Playgroud)
因为在MyApp {}下的app.component.ts中,当我声明constructor(public …