Android 分支 IO SDK 策略违规

Posted

技术标签:

【中文标题】Android 分支 IO SDK 策略违规【英文标题】:Android Branch IO SDK policy violation 【发布时间】:2019-09-10 02:43:51 【问题描述】:

今天我的应用从 Google Play 删除,原因如下:

“您的应用正在使用Branch IO SDK,它正在将用户安装包信息上传到https://api.branch.io/v1/applist,而没有显着披露。在收集和传输之前,它必须显着地突出用户如何数据将被使用,描述正在收集的数据类型,并让用户对此类使用提供肯定的同意。 确保您的应用符合用户数据政策和所有其他开发者计划政策。如果进一步违反政策,可能会采取额外的执法措施。”

我们不会在我们的应用程序中直接使用 Branch IO SDK。 我们正在考虑我们集成的第三方库可能会使用它。我们查看了我们的 3rd 方库使用的依赖项,但没有发现任何有关 Branch IO SDK 的提示。

由于我不知道发送到 branch.io 的内容,因此我不知道应该在隐私政策中添加什么内容或如何解决此问题。

任何有关根本原因的想法将不胜感激。谢谢!

【问题讨论】:

【参考方案1】:

您可以运行以下命令来获取每个依赖项的列表,以及它们在您的应用中的依赖项:

./gradlew app:dependencies

如果您的主应用模块的名称与“app”不同,请替换该部分。

您也可以将它们全部通过管道传输到一个文件中,这样会更容易查看/搜索:

./gradlew app:dependencies > ~/dependencies.txt

这应该让您了解使用 Branch IO 的内容。

如果它没有帮助,那么您可以尝试将您的 APK 文件拖放到 android Studio 中,它会自动反编译应用程序并在一个漂亮的窗口中显示它。在那里,您可以查看所有类及其包名称,并查看它们是否与 Branch IO 匹配。

【讨论】:

我使用这些命令来获取应用程序中每个依赖项的列表。不幸的是,我没有找到任何与 Branch IO 相关的内容。我可以尝试将 APK 文件拖放到 Android Studio 中。也许这样,我会发现更多的细节。 更新:我尝试使用拖放建议反编译应用程序。尽管如此,仍然没有 Branch IO 的踪迹。

以上是关于Android 分支 IO SDK 策略违规的主要内容,如果未能解决你的问题,请参考以下文章

针对库或 SDK(com.google.ads、com.google.android.gms.internal)显示的政策违规问题 [关闭]

带有策略的 Android 应用程序拒绝:Android 版本 R 或更高版本中的所有文件访问权限违规

如何找出针对 Strictmode 策略违规所采取的措施

如何避免在cordova android应用程序上处理两次深层链接?

分支 IO SDK 更改域中断链接

android隐私违规获取问题处理 及 Hook拦截处理记录 (VirtualXposted/epic等)