为什么 Google play 拒绝了我的应用,他们说 "for violating our dangerous products policy"

Why Google play rejected my app they saying "for violating our dangerous products policy"

我在 google Play 商店上传了我的应用程序,但几个小时后我收到一封电子邮件说:

This app uses software that contains security vulnerabilities for users.

Below is the list of vulnerabilities and the corresponding APK versions that were detected in your recent submission. Please upgrade your app(s) as soon as possible and increment the version number of the upgraded APK.

Vulnerability OpenSSL

The vulnerabilities were fixed in OpenSSL versions beginning with 1.0.1h, 1.0.0m, and 0.9.8za. To confirm your OpenSSL version, you can do a grep via:

$ unzip -p YourApp.apk | strings | grep "OpenSSL"

You can find more information and next steps in this Google Help Center article.

我的应用程序是一个在线广播,可以使用 Internet 播放不同的广播电台。 而且我使用的是 Vitamio 媒体播放器,而不是 android 默认播放器 class。

请帮助我,我花了很多时间在这个应用程序上。

根据以下内容:

The vulnerabilities were fixed in OpenSSL versions beginning with 1.0.1h, 1.0.0m, and 0.9.8za. To confirm your OpenSSL version, you can do a grep via:

$ unzip -p YourApp.apk | strings | grep "OpenSSL"

您显然需要增加 OpenSSL 的版本。它在其中一个库中使用,然后确保您获得最新版本(他们可能已经修复了它)。或者获取源码,自己更新后再使用。

/libs中每个核心架构都有libvinit.so

使用他们包含的预编译 *.so 文件包含一个 OpneSSL 漏洞。这是媒体包的一个已知问题。

唯一的办法是从源代码编译 libvinit.so 文件或从网上的其他人那里获取它们。原始开发人员可以在他们的 github 上包含源代码补丁来编译 .so 文件,您只需要将他们的补丁应用于他们的基础包,获取当前的 android openssl 代码并对其进行编译: https://github.com/android/platform_external_openssl

这是一个许多人都面临的已知问题 - 请参阅 Vitamio google community 进一步讨论。

如果开始后需要帮助,请提出另一个问题并将其留在我的评论中。

问题终于解决了。正如我所说,我正在使用 vitamio mediaPlayer。这是 v4.2.1,刚刚升级到 v4.2.6。现在可以正常使用了。

如果有人遇到此类问题,请先尝试升级您的 plug-ins。