obn
obn
  • 发布:2023-03-09 12:48
  • 更新:2023-03-09 14:53
  • 阅读:480

【报Bug】UNIAPP原生混淆JS,云打包后安装到手机打开只能看到底部的导航栏

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows10

HBuilderX类型: 正式

HBuilderX版本号: 3.7.6

手机系统: Android

手机系统版本号: Android 9.0

手机厂商: HTC

手机机型: U11+

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

"app-plus" : {
"confusion" : {
"description" : "原生混淆",
"resources" : {
"utils/test.js" : {}
}
},

操作步骤:

"app-plus" : {
"confusion" : {
"description" : "原生混淆",
"resources" : {
"utils/test.js" : {}
}
},

预期结果:

正常打开APP

实际结果:

只看到底部导航栏,页面无其他内容

bug描述:

安装后在两部手机打开都是只能看到导航栏,且进入导航栏页面时在启动页加载等了很久,大约十秒。
两部手机分别是android9和android13。
如果不加混淆,云打包后在两部手机都能正常打开。
混淆代码:
"app-plus" : {
"confusion" : {
"description" : "原生混淆",
"resources" : {
"utils/test.js" : {}
}
},

混淆后打包的APK解压出来,能看到app-confusion.js文件

2023-03-09 12:48 负责人:DCloud_UNI_GSQ 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

打包自定义基座看看能不能复现。如果复现了看下是不是JS报错了

  • obn (作者)

    你好,使用带混淆的自定义基座可以正常打开APP

    2023-03-09 17:00

  • obn (作者)

    自定义基座的android_debug.apk,解压后的app-confusion.js不是乱码,请问正常吗?我看正式打包出来的app-confusion.js是乱码来的。

    2023-03-09 17:35

  • DCloud_Android_ST

    回复 k***@qq.com: appid发下

    2023-03-09 18:09

  • obn (作者)

    回复 DCloud_Android_ST: UNIA3EAA0B

    2023-03-09 19:33

  • obn (作者)

    回复 DCloud_Android_ST: 你好 请问有查到原因吗?谢谢。

    2023-03-10 13:48

  • obn (作者)

    回复 DCloud_Android_ST: 你好 请问是我代码的问题还是其他问题呢?

    2023-03-13 08:51

  • DCloud_Android_ST

    回复 obn: 我这只查到了你IOS打包 你重新云打包一个android的

    2023-03-13 15:36

  • obn (作者)

    回复 DCloud_Android_ST: 你好 已经云打包了一次安卓的 再麻烦看一下,谢谢

    2023-03-13 16:23

  • DCloud_Android_ST

    回复 obn: js异常了 ExecuteJavaScript Error :Uncaught ReferenceError: require is not defined

    2023-03-13 16:52

  • obn (作者)

    回复 DCloud_Android_ST: 请问为什么不加混淆就不会呢?需要我提交一个不混淆的云打包吗?

    2023-03-13 17:02

  • DCloud_Android_ST

    回复 obn: 应该是vue3存在兼容性问题 你可以试下vue2

    2023-03-13 17:34

  • obn (作者)

    回复 DCloud_Android_ST: VUE2不是不支持VUE的JS混淆吗?

    2023-03-13 17:45

  • DCloud_Android_ST

    回复 obn: 支持 哪里说不支持??

    2023-03-13 17:46

  • obn (作者)

    回复 DCloud_Android_ST: 我看文档里写“vue页面 HBuilderX2.6.3+版本v3编译器支持对独立的js文件进行原生混淆”,所以V2也是支持的吗?

    2023-03-13 18:09

  • obn (作者)

    回复 DCloud_Android_ST: https://uniapp.dcloud.net.cn/tutorial/app-sec-confusion.html#%E9%85%8D%E7%BD%AE%E8%A6%81%E6%B7%B7%E6%B7%86%E7%9A%84js-nvue%E6%96%87%E4%BB%B6

    2023-03-13 18:10

  • DCloud_Android_ST

    回复 obn: v3编译器与vue2还是vue3没关系呀

    2023-03-13 18:14

  • obn (作者)

    回复 DCloud_Android_ST: 明白了 非常感谢

    2023-03-13 18:22

  • obn (作者)

    回复 DCloud_Android_ST: 你好 我换了VUE2,但还是不行,和VUE3的时候一样,只能看到APP底部的导航栏,自定义基座仍然没有问题,但是只要打正式包就不行。

    2023-03-13 20:51

  • obn (作者)

    回复 DCloud_Android_ST: 你好 今天重新打开昨晚安装的APP,发现可以正常打开了,中间没有更新过APP,这种现象请问你们遇到过吗?

    2023-03-14 10:52

  • DCloud_Android_ST

    回复 obn: 卸载重新安装再试试

    2023-03-14 10:54

  • obn (作者)

    回复 DCloud_Android_ST: 请问混淆对手机型号的兼容有影响吗?混淆是否会增加在某些机型打不开的概率呢?

    2023-03-14 11:06

  • DCloud_Android_ST

    回复 obn: 理论上不存在兼容性问题 但不排除可能。目前vue2的加密暂未发现不兼容情况

    2023-03-14 11:26

  • obn (作者)

    回复 DCloud_Android_ST: 非常感谢!

    2023-03-14 11:32

要回复问题请先登录注册