这几天我每次发布 APK 都会收到发布前的报告,说它在华为 Mate 9 上失败。报告没有说太多,日志中没有任何崩溃。我能看到的唯一奇怪的是它声称我的应用程序在屏幕截图上有病毒。我附上它显示的内容。由于我知道我的应用程序没有病毒,我很好奇是否有其他人看到它?此版本中唯一的重大变化是我添加了 Unity 广告。
由于我的应用程序有一个介绍屏幕,我认为那些忽略或卸载的按钮会阻止测试软件在我的应用程序中进行。
编辑:回复建议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/