通过 C# 网络服务获取更新的 APK 版本并安装它



环境:

门户 : 使用 MySQL ASP.NET

网络服务:ASP.NET 网络服务

要求:

  1. 管理员将通过我的网站上传APK的更新版本应用
  2. 平板电脑将调用网络服务方法来获取最新的APK版本
  3. 如果找到最新的APK, 平板电脑应安装最新的APK并继续前进还 进行。

对于上述要求,我有 2 种解决方案。

解决方案1:- 将上传的APK存储在数据库中的字节中- 将编码(base64)字节发送到平板电脑- 表将解码字节并转换为.apk文件

解决方案2:- 将上传的文件保存到驱动器- 将文件网址(例如,http:///service/apkfile)发送到平板电脑以下载APK

我认为解决方案1是完美的,并试图实现,但是在平板电脑端将字节转换为.apk文件时,我们遇到了"解析错误"。C# base64 的范围为 0-255,但另一端 Andoid App Base64 的范围为 -127 到 128。这样我就会收到错误消息。

现在,我需要以下问题的答案。1. 哪些解决方案是完美的,或者我需要继续使用更好的解决方案?2.如果解决方案1没问题,那么如何纠正问题?

我的Android开发人员在解决方案1中犯了错误。我们已经纠正了这个错误,现在它工作正常。

错误:他错过了安装路径末尾的"/"。

另外,请确保在安装最新APK时注意以下几点。

    最低 SDK 版本应相同:现有安装的 APK 版本
  1. 应与更新后的 APK 版本相同
  2. APK(现有和新)的签名密钥应相同
  3. 无需担心编码和解码
  4. 我们必须允许安装非销售应用程序(菜单>设置>应用程序>启用未知来源)

最新更新