如何防止有人盗用我的应用程序? [复制]
Posted
技术标签:
【中文标题】如何防止有人盗用我的应用程序? [复制]【英文标题】:How to orevent someone from ripping off my app? [duplicate] 【发布时间】:2018-07-28 13:53:15 【问题描述】:现在我已经在 android 上开发 2d 恐怖游戏已经工作了将近 2 年,几个月前我将它添加到商店,但是当我今天在 Play 商店中查找时,我发现有人发布了相同的完全一样的游戏,具有相同的资产和音乐、音效、相同的用户界面,甚至具有相同的游戏曾经有的错误,我不知道该怎么办,我怎样才能防止这种情况再次发生?一种可以防止这种情况的特定方法以及如何停止播放商店中的副本?谢谢
【问题讨论】:
你是否在使用 proguard/类似的东西来压缩和/或混淆? @statosdotcom 我用的是Android studio,它不会自动使用proguard吗? 不是自动...必须明确调用。如果您的(新)应用程序未启用,请搜索一下并尝试一下。 我怎么知道它是否有效? 好的,谢谢您的帮助 【参考方案1】:我真的很抱歉这件事发生在你身上。
首先,您应该知道 Google 积极地拥有技术来防止这种情况发生,但就像所有阻止滥用的尝试一样,它也不是万无一失的。您应该通过标记其他应用程序来报告此问题,并通过 Play 控制台联系 Google Play 开发人员支持。他们应该能够让其他应用审核,然后 Google 可以使用这些数据来改进我们的反滥用机制。
其次,你自己能做什么?
有关使用 pro-guard 混淆代码的现有答案会有所帮助。 您可以在自己的代码中检查正在运行的应用程序的包名称,因为另一个用户必须更改两个包名称才能上传到 Google Play。 您可以检查签名密钥。如果复制者决定上传到 Google Play 以外的其他应用商店,这也会对您有所帮助。 有许多商业混淆和保护技术。我个人不能推荐其中任何一个,但您可能想尝试一下。例如DexProtector。【讨论】:
【参考方案2】:验证您是否使用默认的混淆代码方法并从 Android Studio 回收。它被称为 ProGuard 并且必须在发布时显式调用。它还删除了优化整个应用程序不需要的资源。
此外,始终建议您依靠官方文档来指导您正确解决问题:https://developer.android.com/studio/build/build-variants.html
关于该主题的精彩讨论已在此处完成:https://***.com/a/13854693/5885018
【讨论】:
【参考方案3】:您应该在应用的生产模块上使用 proguard。它将混淆代码并删除不必要的代码。还可以使用 shrinkResources(与 proguard 一起工作)来删除不需要的资源。您应该为您的应用程序提供调试和发布版本,并且仅在发布时使用 proguard。阅读配置构建变体:https://developer.android.com/studio/build/build-variants.html
【讨论】:
以上是关于如何防止有人盗用我的应用程序? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何防止android应用程序由于recyclerview中的空列表而崩溃? [复制]