【发布时间】:2020-01-15 10:18:19
【问题描述】:
我创建了离子应用程序并遵循以下所有内容
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.jks platforms\android\app\build\outputs\apk\debug\app-debug.apk alias_name
zipalign -v 4 platforms\android\app\build\outputs\apk\debug\app-debug.apk platforms\android\app\build\outputs\apk\IMDB.apk
当我将 IMDB.apk 上传到 google play 时,它显示了这个错误
You uploaded an APK or Android App Bundle with invalid or missing signing information for some of its files. You need to create a valid signed APK or Android App Bundle.
我已经尝试过解决它
jarsigner -verify platforms\android\app\build\outputs\apk\IMDBReview.apk 并将其显示为输出
jarsigner: java.lang.SecurityException: invalid SHA-256 signature file digest for assets/www/svg/logo-reddit.svg
并解决我已通过根据此帖子https://k2xl.com/wordpress/you-uploaded-an-apk-with-invalid-or-missing-signing-information-for-some-of-its-files-google-play-adobe-air-error/ 提取 .apk 来删除该文件
所以,现在没有可用的文件导致问题,但它仍然显示相同的错误,上面的验证命令也显示相同的错误
这是显示错误的 Visual Studio 的 URL - prnt.sc/p5phqn
这是不存在此类文件的文件夹的 URL - prnt.sc/p5pipl
你也可以在我的第一条评论中看到网址
【问题讨论】:
-
这是显示错误的 Visual Studio 的 URL - prnt.sc/p5phqn 这是不存在此类文件的文件夹的 URL - prnt.sc/p5pipl
-
尝试删除平台并重新添加它然后尝试它可能会工作
-
@user9088454 我已经做了 2 次,但没有运气。两次都出现同样的错误。
-
也许这不能解决您的问题,但您无法将应用程序的调试版本上传到商店。即使您设法签署它,您也永远无法上传它
-
如果您运行
ionic cordova build [platform],您将获得一个名为 app-debug.apk 的调试版本。您必须运行ionic cordova build [platform] --release才能获得名为 app-release.apk 的 prod 版本。即使您签名,调试版本仍然是调试版本
标签: ionic-framework google-play jarsigner