赢无翳
赢无翳
  • 发布:2024-11-29 11:48
  • 更新:2024-11-29 23:56
  • 阅读:101

【报Bug】HX4.36打包APP被VIVO驳回Weex存在点击一次至少采集一次"剪切板信息"的行为

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: Alpha

HBuilderX版本号: 4.36

手机系统: Android

手机系统版本号: Android 14

手机厂商: vivo

手机机型: Y3S

页面类型: nvue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

VIVO上架被驳回:发现问题
问题类型:SDK点击一次收集一次或以上个人信息
APP在运行时,第三方SDK存在以下违规行为:
1、未见使用场景,Weex存在点击一次至少采集一次"剪切板信息"的行为,非服务所必须且无合理应用场景,超出实现产品或服务的业务功能所必须的最低频率。

预期结果:

能正常上架

实际结果:

被驳回

bug描述:

VIVO上架被驳回:发现问题
问题类型:SDK点击一次收集一次或以上个人信息
APP在运行时,第三方SDK存在以下违规行为:
1、未见使用场景,Weex存在点击一次至少采集一次"剪切板信息"的行为,非服务所必须且无合理应用场景,超出实现产品或服务的业务功能所必须的最低频率。

2024-11-29 11:48 负责人:DCloud_Android_zl 分享
已邀请:
DCloud_Android_zl

DCloud_Android_zl

发一下对应的调用堆栈

  • 赢无翳 (作者)

    "java.lang.Exception

    at android.content.ClipboardManager.getPrimaryClip(Native Method)

    at android.widget.TextView.paste(TextView.java:13131)

    at android.widget.TextView.onTextContextMenuItem(TextView.java:12553)

    at com.taobao.weex.ui.view.WXEditText.onTextContextMenuItem(Unknown Source:4)

    at android.widget.Editor$TextActionModeCallback.onActionItemClicked(Editor.java:4636)

    at com.android.internal.policy.DecorView$ActionModeCallback2Wrapper.onActionItemClicked(DecorView.java:3137)

    at com.android.internal.view.FloatingActionMode$3.onMenuItemSelected(FloatingActionMode.java:97)

    at com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:787)

    at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:151)

    at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:934)

    at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:924)

    at com.android.internal.view.FloatingActionMode.lambda$setFloatingToolbar$0$FloatingActionMode(FloatingActionMode.java:122)

    at com.android.internal.view.-$$Lambda$FloatingActionMode$LU5MpPuKYDtwlFAuYhXYfzgLNLE.onMenuItemClick(Unknown Source:2)

    at com.android.internal.widget.FloatingToolbar$FloatingToolbarPopup$2.onClick(FloatingToolbar.java:538)

    at android.view.View.performClick(View.java:7505)

    at android.view.View.performClickInternal(View.java:7477)

    at android.view.View.access$3600(View.java:824)

    at android.view.View$PerformClick.run(View.java:28705)

    at android.os.Handler.handleCallback(Handler.java:938)

    at android.os.Handler.dispatchMessage(Handler.java:99)

    at android.os.Looper.loop(Looper.java:257)

    at android.app.ActivityThread.main(ActivityThread.java:8284)

    at java.lang.reflect.Method.invoke(Native Method)

    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:626)

    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1031)"

    "java.lang.Exception

    at android.content.ClipData.getItemAt(Native Method)

    at android.widget.TextView.paste(TextView.java:13140)

    at android.widget.TextView.onTextContextMenuItem(TextView.java:12553)

    at com.taobao.weex.ui.view.WXEditText.onTextContextMenuItem(Unknown Source:4)

    at android.widget.Editor$TextActionModeCallback.onActionItemClicked(Editor.java:4636)

    at com.android.internal.policy.DecorView$ActionModeCallback2Wrapper.onActionItemClicked(DecorView.java:3137)

    at com.android.internal.view.FloatingActionMode$3.onMenuItemSelected(FloatingActionMode.java:97)

    at com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:787)

    at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:151)

    at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:934)

    at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:924)

    at com.android.internal.view.FloatingActionMode.lambda$setFloatingToolbar$0$FloatingActionMode(FloatingActionMode.java:122)

    at com.android.internal.view.-$$Lambda$FloatingActionMode$LU5MpPuKYDtwlFAuYhXYfzgLNLE.onMenuItemClick(Unknown Source:2)

    at com.android.internal.widget.FloatingToolbar$FloatingToolbarPopup$2.onClick(FloatingToolbar.java:538)

    at android.view.View.performClick(View.java:7505)

    at android.view.View.performClickInternal(View.java:7477)

    at android.view.View.access$3600(View.java:824)

    at android.view.View$PerformClick.run(View.java:28705)

    at android.os.Handler.handleCallback(Handler.java:938)

    at android.os.Handler.dispatchMessage(Handler.java:99)

    at android.os.Looper.loop(Looper.java:257)

    at android.app.ActivityThread.main(ActivityThread.java:8284)

    at java.lang.reflect.Method.invoke(Native Method)

    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:626)

    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1031)"

    2024-11-29 12:41

  • DCloud_Android_zl

    回复 赢无翳: 有没有录屏文件?

    2024-11-29 13:06

  • 赢无翳 (作者)

    回复 DCloud_Android_zl: 没有,上架VIVO驳回就说这个第三方SDK的weex隐私检测违规了,然后报告那些发了,没有录屏。

    2024-11-29 13:37

  • 赢无翳 (作者)

    回复 DCloud_Android_zl: 检测报告已经发到我回复里的附件里了,请下载附件查看。

    2024-11-29 13:45

赢无翳

赢无翳 (作者) - 学无止境

检测信息见附件

赢无翳

赢无翳 (作者) - 学无止境

PDF检测报告见附件

DCloud_Android_zl

DCloud_Android_zl

你给input添加个属性allowCopyPaste,并设置为false,然后去vivo的云测平台做一下检测看看还会不会报了。

  • 赢无翳 (作者)

    我去,input很多啊,没法这样一个个添加啊。

    2024-11-29 19:07

  • DCloud_Android_zl

    回复 赢无翳: 从堆栈信息看不出来具体的调用位置,如果vivo提供截图或者录屏的话,可以根据截图来配置。目前这种方式是最快的方式

    2024-11-30 11:52

DCloud_heavensoft

DCloud_heavensoft

weex已经不维护了,它的input就是提供了个属性allowCopyPaste。
你看能不能和vivo沟通好。
或者改用vue和uvue。

要回复问题请先登录注册