这非常奇怪.
基本上,我决定从使用trigger.io切换到使用cordova构建和编译我的应用程序(使用离子框架).
如果我构建一个未签名和未对齐的应用程序,一切都很好,但为了生产,我必须签署并对齐apk,以便将其上传到Play商店.
我已正确签署并对齐apk,但当我尝试上传apk时,我收到此错误:
Your APK version code needs to be greater than 1457108319
现在,我在堆栈溢出处读到了几个答案,说我只需要在项目config.xml文件中添加这一行:
<widget id="com.***********" android-versionCode="1457108319" version="5.0.0"
但问题是,如果我有这行代码,那么gradle失败并且我收到此错误:
Error: Error code 1 for command: cmd with args:
/s,/c,”c:\src\app-v5\platforms\android\gradlew cdvBuildRelease -b
c:\src\app-v5\platforms\android\build.gradle -Dorg.gradle.daemon=true
-Pandroid.useDeprecatedNdk=true”
Hovewer,如果我将versionCode更改为6位代码而不是10,我没有收到任何错误,但我再也无法将其上传到商店,因为versionCode编号小于已发布的应用程序.
我怎么解决这个问题?我真的不知道该怎么做.
非常感谢
解决方法:
我实际上解决了这个.我不得不在我的config.xml文件中添加以下内容(在< widget>中,在版本之后):
android-versionCode=”{this needs to be replaced, in my case, by the
current timestamp “
缺点是我必须记住每次都把新的时间戳放在一边.
在某些时候,我会写一些脚本来为我做这件事.
希望这有助于某人
原文地址:https://codeday.me/bug/20190828/1756682.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。