var_export
var_export
  • 发布:2023-04-06 15:25
  • 更新:2023-04-10 18:12
  • 阅读:312

【报Bug】HBuilder X从3.2.16升级到3.6.18后,app离线打包,整包apk下载成功后无法跳转到升级app的页面

分类:uni-app

【报Bug】HBuilder X从3.2.16升级到3.6.18后,3.2.16离线打包的app,撞到手机上,无法通过app内部更新升级到3.6.18打包的app上,整包apk下载成功后无法跳转到升级app的页面,无法覆盖当前的app

查找相关资料,3.6.18的版本已经做了如下修改:
AndroidManifest.xml中增加了
<uses-permission android:name="android.permission.INSTALL_PACKAGES" tools:ignore="ProtectedPermissions"/>
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
<provider
android:name="io.dcloud.common.util.DCloud_FileProvider"
android:authorities="{appBuildId}.dc.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/dcloud_file_provider" />
</provider>

3.2.16打包的app,AndroidManifest.xml中没有以下权限:
<uses-permission android:name="android.permission.INSTALL_PACKAGES" tools:ignore="ProtectedPermissions"/>
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
但是,没有升级3.6.18之前,3.2.16打包的app升级到3.2.16的搞版本app,是可以正常升级的。

HBuilder X从3.2.16升级到3.6.18后,生成的本地打包的app资源,是不是不一样?

2023-04-06 15:25 负责人:无 分享
已邀请:
FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

你包名变了吧

  • var_export (作者)

    没变

    2023-04-06 16:25

  • var_export (作者)

    可能是从3.2.16可以升级到从3.2.16打包的高版本,无法升级3.6.18的高版本

    2023-04-06 16:26

DCloud_Android_ST

DCloud_Android_ST

包名 签名两者有变动 如果确认没变动把两个apk都出发来 我们看下

  • var_export (作者)

    6.3.4版本

    https://www.pgyer.com/c93ff859baa6a26405a5f92c0a64b119

    6.5.2

    https://www.pgyer.com/aqUc

    2023-04-07 14:36

  • var_export (作者)

    你下载看下

    2023-04-07 14:37

  • DCloud_Android_ST

    回复 var_export: 两个apk可以覆盖安装 未发现问题

    2023-04-07 15:00

  • var_export (作者)

    回复 DCloud_Android_ST: 但是无法通过热更新升级,点升级,下载完apk包之后,无法跳转到安装app的页面

    2023-04-10 17:56

  • var_export (作者)

    回复 DCloud_Android_ST:测试视频: http://la.duoxunwl.com/aa.mp4

    下一条回复是代码截图

    2023-04-10 18:12

  • var_export (作者)

    回复 DCloud_Android_ST: 您好,无法通过热更新升级,点升级,下载完apk包之后,无法跳转到安装app的页面。:测试视频: http://la.duoxunwl.com/aa.mp4

    2023-04-11 10:34

  • DCloud_Android_ST

    回复 var_export: 看视频应该是热更新哪里出问题导致。建议直接apk覆盖安装升级 然后再最新版本编译的apk再热更新试试

    2023-04-11 18:13

var_export

var_export (作者)

let dtask;
let lastProgressValue = 0;
let popupObj = downloadPopup(popupData);
dtask = plus.downloader.createDownload(data.downloadUrl, {
filename: "_doc/update/"
}, function(download, status) {
if (status == 200) {
popupObj.change({
progressValue: 100,
progressTip:"正在安装文件...",
progress: true,
buttonNum: 0
});
plus.runtime.install(download.filename, {}, function() {
popupObj.change({
contentText: "应用资源更新完成!",
buttonNum: 1,
progress: false
});
}, function(e) {
popupObj.cancel();
plus.nativeUI.alert("安装文件失败[" + e.code + "]:" + e.message);
});
} else {
popupObj.change({
contentText: "文件下载失败...",
buttonNum: 1,
progress: false
});
}
});

要回复问题请先登录注册