权限政策将限制允许哪些应用程序请求通话记录和SMS权限

时间:2018-11-21 04:53:30

标签: android google-play-services

今天我收到了这样的邮件,根据此消息,我无法再在应用中使用RECEIVE_SMS READ_SMS。在我的应用中,我正在使用自动读取OTP。有什么解决办法吗?

  

您好Google Play开发者

     

10月,我们宣布了“权限”政策的更新,该政策将   限制允许哪些应用程序请求呼叫日志和SMS权限。   此政策将影响您的一个或多个应用。

     

仅一个已被选为用户默认应用的应用   呼叫或短信,或者其核心功能已获批准   例外用例之一,将能够请求访问“呼叫”   日志或短信权限。

     

需要采取行动

     

以下,我们列出了您目录中不符合以下条件的应用   权限请求的要求。请删除所有不允许的内容或   应用清单中未使用的权限(在下面指定),进行迁移   替代实现(例如,大多数情况下,SMS Retriever API   OTP验证的案例),或评估您的应用是否符合   

     

下一步

     

通读“权限”政策和Play控制台帮助中心   文章,其中描述了预期用途,例外,无效用途和   使用呼叫记录或SMS的替代实施选项   权限。

     

更新您的应用或提交权限声明表。

     

选项1)如果您的应用不需要访问通话记录或短信   权限:通过删除以下内容来对您的应用进行适当的更改:   您的应用清单中指定的权限或迁移到   在2019年1月9日之前可用的替代实施方式。

     

选项2)如果您的应用是默认处理程序,或者您认为自己的应用是   符合例外条件:请通过   权限声明表。您无需实施APK   更改以便提交表格。收到的报关单   2019年1月9日可能有更多时间进行更改   使他们的应用程序合规。如果您最近提交了   权限声明表,我们正在审核您的   信息,并将回复您的申请。

     

确保您的应用与其他所有应用都兼容   开发者计划政策,以防止您的应用被删除。

     

或者,您可以选择取消发布应用。

     

我们的开发人员计划政策旨在提供安全且   在为用户提供安全体验的同时,还为开发人员提供了工具   他们需要成功。这就是为什么我们将删除违反我们的应用程序的原因   政策。如果屡次或严重违反我们的政策,   我们也可能终止您的开发者帐户和任何相关的开发者   帐户。

     

我们感谢您愿意与我们合作,   改进以更好地保护用户。

     

受影响的应用

     

下面列出了受影响的应用和权限,最多20个;如果你有   其他应用,请确保它们也符合   权限政策。

6 个答案:

答案 0 :(得分:8)

这也是一个解决方案..不提交表单,我们有另一个解决方案..为此,我们需要确定应用程序ID。

SMS Retriever Api

答案 1 :(得分:4)

这对于开发人员来说确实是新的头痛 在更新我的应用程序以使用新版本代码播放商店时,我找不到填写权限声明表格。 我不再使用短信和通话记录权限,但仍然无法更新我的应用。

我如何解决此问题,希望对您有帮助

  • 首先检查您是否有任何alpha,beta或任何其他有效的测试轨道。
  • 如果有的话,请转到工件库并查看有多少活动工件。
  • 如果找到了短信,请仔细检查每个人的权限,或者在其中任何一个中调用日志权限,这意味着您已找到问题。
  • 如果可以,请停用该曲目。
  • 如果您无法停用它们,请创建具有相应权限的APK,然后将其上载到工件库中先前包含具有相应权限的APK的轨道。
  • 然后,当系统询问您的应用是否遵循Google Play商店许可政策然后推出您的应用时,您会看到权限声明表格填写为“ no”。
  • 然后在未经许可的情况下对所有活动曲目进行相同的操作,这一次您可以在声明形式中选择“是”,然后选择您之前使用我用于OTP验证的那些权限的选项,因此我选择了该选项。
  • 更新所有这些轨道之后,您需要按照版本代码的升序将应用程序逐步升级到生产,最后只有一个活动的工件轨道,只有生产,现在您只能在该轨道中更新。

希望对您有所帮助....

答案 2 :(得分:1)

并非您正在考虑的那样。转到此link 并填写并提交。如果您的应用程序的默认功能是显示短信收件箱或仅显示OTP帐户验证,则它们不会删除您的应用程序。

答案 3 :(得分:1)

由于安全和隐私问题,Google不再允许更多具有SMS许可的应用程序。因此,如果您需要“电话无验证”,那么

Firebase Auth是最佳选择。几乎是免费的

限制:验证码SMS消息50条消息/ IP地址/分钟,500条消息/ IP地址/小时

https://firebase.google.com/docs/auth/android/phone-auth

答案 4 :(得分:1)

根据google的规定,“您只能请求实现应用程序中的关键当前功能或服务所必需的权限。您不得出于未公开,未实现或不允许的功能或目的使用授予访问用户或设备数据的权限”

Click Here To Read Official Google Permission Doc

如果您的应用需要读取短信以进行基于SMS的用户验证/ OTP验证,请使用不需要任何短信许可的SMS Retriever API,并且您的应用仍可以读取SMS进行OTP验证。

答案 5 :(得分:1)

如果您的应用未使用这些权限,而第三方库使用了某种此类权限,请使用以下代码来避免使用这些权限。 这可能会影响库的平滑运行

 <uses-permission
        android:name="android.permission.RECEIVE_SMS"
        tools:node="remove" />
    <uses-permission
        android:name="android.permission.READ_SMS"
        tools:node="remove" />
    <uses-permission
        android:name="android.permission.SEND_SMS"
        tools:node="remove" />

否则,您可以在答案中使用替代方法,例如

SMS Retriever Api