由于短信许可,谷歌游戏商店拒绝了我的应用[关闭]
Posted
技术标签:
【中文标题】由于短信许可,谷歌游戏商店拒绝了我的应用[关闭]【英文标题】:google play store rejected my app due to sms permission [closed] 【发布时间】:2019-07-17 05:16:35 【问题描述】:我从清单中删除了短信权限,但 Playstore 不接受我的应用 manifest 设置只有 readsms 权限。但 Playstore 拒绝了这个应用 我正在从 Play 商店收到这封邮件
声明的功能默认 SMS 处理程序(以及默认处理程序时使用的任何其他核心功能)被确定为不必要或与您的应用的核心功能不一致。根据 SMS / Call Log 政策,只有具有特定核心功能有资格请求短信/通话记录权限。有关符合条件的核心功能列表,请参阅此帮助中心文章。您可以通过从您的应用中删除权限或修改您的应用以使其核心功能(通过应用内体验和商品详情中的元数据)保持一致,从而实现合规与符合条件的案件。 您的声明表中列出了默认处理程序功能,但您的应用没有默认处理程序功能。
mainfest 权限
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.READ_SMS" />
请帮我解决这个问题
【问题讨论】:
google 的新政策github.com/opendatakit/collect/issues/2738 看看这里可能会有所帮助 如果你的应用需要它来实现核心功能,你就不能使用它 我们已经阅读了核心功能中的 otp 短信。 ***.com/questions/54638861/… 我投票结束这个问题,因为它涉及 Google Play 商店的政策和程序,而不是编程。请参考:Are developer-centric questions about application stores on topic?、Why can't I ask customer service-related questions?、the Help Center page regarding appropriate topics for this site。 【参考方案1】:根据谷歌“您只能请求在您的应用程序中实现关键当前功能或服务所必需的权限。您不得使用允许访问用户或设备数据的权限用于未公开、未实现或不允许的功能或目的” .
Click Here To Read Official Google Permission Doc
如果您的应用需要读取短信进行基于短信的用户验证/一次性密码验证,请使用不需要任何短信权限的SMS Retriever API,您的应用仍然可以读取短信进行一次性密码验证。
【讨论】:
希望对您有所帮助,请验证我的回答是否正确。 即使我删除权限并构建它,它也会再次在清单文件中添加权限。我没有在配置文件中提到短信功能。你能告诉它在构建后从哪里再次添加它? 您使用任何第三方库吗?在您的情况下,您使用的任何库都可能需要 SMS 的许可。 我正在使用cordova插件compat。这会导致问题吗?配置文件中没有提及sms插件,package.json文件。仍然给我这个错误“找不到plugin.xml for插件“cordova-sms-plugin”。请尝试重新添加。” 你的一些库或者包需要短信权限,这个你要搞清楚【参考方案2】:我也有这个问题,我在manifest中删除了sms权限,我尝试了一整天一次又一次被拒绝,所以我删除了所有部分代码,我只发布了启动屏幕和登录页面,所以我的应用程序成功发布,并且我在下一个版本中更新了我的完整项目,我的应用程序现已上线。
【讨论】:
所以你发布了你的应用只有启动画面,然后你推送了一个带有短信权限等的更新。更新的版本被拒绝了?【参考方案3】:Google 已宣布有关在您的 Android 应用中使用敏感权限的新政策。现在,很多与此通话和SMS读取权限相关的应用程序都使用了从Play商店中删除的应用程序。有多种使用方式this answer
【讨论】:
【参考方案4】:Google Play 对通话和短信等敏感权限制定了新政策 如果您的应用程序的核心功能不是短信,那么您不需要请求该权限。您可以使用设备上的默认短信应用发送短信。使用 Intent.ACTION_VIEW 如下所示的代码。然后在清单文件中删除这些权限
String intro="[INTRO MESSAGE]\n";
String phoneNumber="12345678"
Uri sms_uri = Uri.parse("smsto:" +phoneNumber);
Intent sms_intent = new Intent(Intent.ACTION_VIEW, sms_uri);
sms_intent.setData(sms_uri);
sms_intent.putExtra("sms_body", intro);
startActivity(sms_intent);
【讨论】:
【参考方案5】:转到您的 Google Play 控制台。然后是“商店存在”,最后是“应用内容” 取消选中核心功能下的“默认短信处理程序”
【讨论】:
以上是关于由于短信许可,谷歌游戏商店拒绝了我的应用[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如果我在亚马逊,9apps和Getjar等其他商店上传应用程序而不是谷歌游戏商店,Admob会工作吗?