今天我收到了这样的邮件,根据此消息,我无法再在应用中使用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个;如果你有 其他应用,请确保它们也符合 权限政策。
答案 0 :(得分:8)
这也是一个解决方案..不提交表单,我们有另一个解决方案..为此,我们需要确定应用程序ID。
答案 1 :(得分:4)
这对于开发人员来说确实是新的头痛 在更新我的应用程序以使用新版本代码播放商店时,我找不到填写权限声明表格。 我不再使用短信和通话记录权限,但仍然无法更新我的应用。
我如何解决此问题,希望对您有帮助
希望对您有所帮助....
答案 2 :(得分:1)
并非您正在考虑的那样。转到此link 并填写并提交。如果您的应用程序的默认功能是显示短信收件箱或仅显示OTP帐户验证,则它们不会删除您的应用程序。
答案 3 :(得分:1)
由于安全和隐私问题,Google不再允许更多具有SMS许可的应用程序。因此,如果您需要“电话无验证”,那么
Firebase Auth是最佳选择。几乎是免费的
限制:验证码SMS消息50条消息/ IP地址/分钟,500条消息/ IP地址/小时
答案 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" />
否则,您可以在答案中使用替代方法,例如