【发布时间】:2019-06-24 09:57:30
【问题描述】:
根据 Google(要求),我在 Xamarin.Forms 应用中添加了 x64 位支持。当我将它侧载到运行当前存在的商店版本的测试设备上时,我无法完成安装。
卸载当前应用后,新应用安装正常,一切正常。
我将应用程序包转发给我们的测试人员,告诉他们卸载旧应用程序并收工。
今天我了解到,Play 商店版本 (v1.1.0) 以静默方式将当前应用 (v1.2+) 更新回旧版本。 我通过侧载确认了这一点。
在我的 Android 选项中,我有两个构建目标:
- armeabi-v7a(旧版本)
- arm64-v8a(新增)
我认为,该设备会选择正确的架构并完成它的工作。为什么版本号明显较低的旧应用可以更新新应用,反之则不行?
我是不是搞砸了?遗漏了一些设置或设置了错误的设置?
如果我检查我构建的 apk,每个架构的文件夹是并排的,正如预期的那样。存在正确的 .so 文件。 我正在开发 Visual Studio 2017。
【问题讨论】:
-
决定应用程序是否可以更新的是版本号而不是版本名称。确保本地版本中的版本号比 Play 商店中的版本号新。
-
谢谢!太明显了。其中一个 git 提交弄乱了版本号,我没有检查它。