如何修复正在修改或禁用设备上 SELinux 的应用以重新提交到 Google Play

Posted

技术标签:

【中文标题】如何修复正在修改或禁用设备上 SELinux 的应用以重新提交到 Google Play【英文标题】:How to fix an app that is modifying or disabling SELinux on the device to resubmit to Google Play 【发布时间】:2016-03-03 11:21:00 【问题描述】:

昨天我想提交我的应用程序,大约一分钟后,我收到了来自 Google 的以下消息:

Google Play 开发者您好,

我查看了您的应用程序 com..,并且不得不 拒绝它,因为它违反了恶意行为政策。如果你 提交了更新,您的应用程序的先前版本仍然存在 谷歌播放。

您可以通过以下方式提交您的应用以供再次审核:

对您的应用进行适当的更改。我们确定您的应用 通过修改或禁用 SELinux 来降低用户的设备安全性 装置。引入或利用安全漏洞的应用程序 被明确禁止。通读恶意行为政策 更多细节。确保您的应用符合所有其他 开发者计划政策中列出的政策。请记住 如果存在进一步的政策问题,可能会发生额外的执法 与您的应用程序。登录您的开发者控制台并提交 已修改、符合政策的 APK。确保增加版本 APK 的编号。如果您已查看该政策并感受到这一点 拒绝可能是错误的,请联系我们的政策 支持团队。我的一位同事将在 2 内回复您 工作日。

最好的,

莉娜

Google Play 审核小组

所以我实际上不知道我在哪里违反了该政策。我在我的代码中搜索了关键字:

setenforce 强制执行

但它不存在

我还在 android Manifest 中检查了我的权限,我猜没什么好担心的:

  <uses-permission android:name="com.android.vending.BILLING" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />

所以我想知道如何修复我的应用,我可以重新提交它,它会出现在 Google Play 中!

感谢您的帮助!

最好, 曼努埃尔

【问题讨论】:

您找到解决方案了吗?我有同样的问题 【参考方案1】:

我在项目中包含了这些 SDK:

AppLovin 脸书 铅栓 MoPub RevMob 洞察 Vungle

除了 Vungle 之外,我已经删除了所有这些。之后,我收到了来自 Google 的另一条消息。这次他们警告我关于 Vungle 版本。我必须将 Vungle SDK 更新到 3.3 或更高版本。

现在我的应用发布没有任何问题。

所以如果您有上述任何一个SDK,请尝试一个一个删除并上传新版本的APK。 (我删除了所有,因为我不需要它们)

【讨论】:

以上是关于如何修复正在修改或禁用设备上 SELinux 的应用以重新提交到 Google Play的主要内容,如果未能解决你的问题,请参考以下文章

如何使用semanage和避免禁用SELinux?

如何禁用增量修复?

如何在init.rc文件中完全禁用Android L中的SELinux?

如何在屏幕锁定或最小化浏览器期间禁用移动设备上的网页音频?

编写脚本selinux.sh,实现开启或禁用SELinux功能

如何修复禁用的文本突出显示?