android - 华为 Mate 9 的预发布报告问题

标签 android huawei-mobile-services

这几天我每次发布 APK 都会收到发布前的报告,说它在华为 Mate 9 上失败。报告没有说太多,日志中没有任何崩溃。我能看到的唯一奇怪的是它声称我的应用程序在屏幕截图上有病毒。我附上它显示的内容。由于我知道我的应用程序没有病毒,我很好奇是否有其他人看到它?此版本中唯一的重大变化是我添加了 Unity 广告。

由于我的应用程序有一个介绍屏幕,我认为那些忽略或卸载的按钮会阻止测试软件在我的应用程序中进行。

enter image description here

编辑:回复建议READ_PHONE_STATE是问题,但我只是在没有它的情况下发布了它并没有改变任何东西,警告仍然存在。而且该应用程序也没有短信权限。

编辑:我应该补充一点,我继续发布了这个版本,该应用程序已经有几十万用户尝试了新版本,两个华为用户提到了警告和一个 Oppo 用户,所有这些都来自一些内置的保护,而不是他们的东西安装。

编辑:我请求的 list 权限:

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
    <uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="com.android.vending.BILLING"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    <uses-permission android:name="android.permission.WAKE_LOCK"/>
    <uses-permission-sdk-23 android:name="android.permission.ACCESS_FINE_LOCATION"/>

编辑:华为代表对我说:We have tested the app on Mate 9 device and other 2 models with Android 9.0, there is no such issue, it might be a problem with Android 7.0 system, so we suggested to guide the user to upgrade to Android 9.0 if they have this issue on their devices.
编辑:一位用户给我发了一张更详细的屏幕截图,上面写着 clicker.fc是检测到的病毒。不知道那是什么,谷歌搜索没有帮助。我已经在我的 apk 上尝试了几个病毒扫描程序,但没有发现任何问题。

编辑:原来是 Unity 广告。我设法缩小了它发生的确切版本,然后开始在 Firebase 测试实验室上一一测试新版本,并找到了导致它的确切行。每次都在 gradle 上添加 Unity 广告。

最佳答案

没有AndroidManifest.xml提供,因此答案只是一个模糊的问题。

因此,我假设:

b) 您可能正在请求任何许可,这需要将应用程序注册为 default handler对于 Intent

Your app must ask to become a default handler before it requests the permissions associated with being that handler. For example, an app must request to become the default SMS handler before it requests the READ_SMS permission.



b) 或者它找不到访问敏感信息所需的隐私政策,例如 PII(个人身份信息)。 Unity 广告还需要隐私政策。这些 Unity 广告通常有点恶意,因为 UnityAdsCache ...用于将广告下载到设备以进行离线广告;类似的图像和视频广告,长度为 +/- 30 秒(随着时间的推移,当内部存储已满时,可能会导致一定的性能下降)。见 reddit .但是,应用程序的内部存储应该仍然可以访问 - 但对性能产生负面影响 - 与使用外部媒体(如 SD 卡)相反。

c) 另一个可能的原因是,这是误报——这只能通过联系华为来解决——他们可能会告诉你原因——或者相应地更新其内置防病毒应用程序的签名。

关于android - 华为 Mate 9 的预发布报告问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58019581/

相关文章:

flutter - 当前版本不满足最低版本要求——华为Account Kit集成【Flutter】

android - 如何改进在 Android 源代码中使用 HMS API key

java - 将一个方法的输出传递到同一线程中的另一个方法

android - 发布多个 MutableLiveData 没有顺序

android - 模拟器中的 "This app is not authorized to use Firebase Authentication"

android - context.getSystemService(UserManager.class) 在 Android 9 华为手机上返回 null

android - HMS Map toolkit - 渲染 map 的问题

android - 选取框在自定义 ListView 中不起作用

android - S3 存储桶上的 AWS SDK Android 文件上传失败

java - Harmonyos 中 view.postDelayed(Runnable action, long delayMillis) 的等价物是什么?