Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Google Play针对我的React本机应用程序发出的呼叫/短信权限最终警告电子邮件_Android_React Native_Google Play_Android Permissions - Fatal编程技术网

Android Google Play针对我的React本机应用程序发出的呼叫/短信权限最终警告电子邮件

Android Google Play针对我的React本机应用程序发出的呼叫/短信权限最终警告电子邮件,android,react-native,google-play,android-permissions,Android,React Native,Google Play,Android Permissions,我的应用程序是在React Native中开发的,并在Playstore上发布 所以第一次当它显示接收短信的警告时 我已经删除了与此权限相关的插件,并相应地更改了我的工作流程。并再次将更新后的apk上传至playstore 我仍然收到来自Google play的最后警告邮件,邮件内容如下: 2018年10月,我们宣布了许可政策的更新 将限制允许哪些应用程序请求通话记录和短信 权限。这是第三次也是最后一次提醒你要知道这一点 此策略可能会影响您的一个或多个应用 从2019年1月9日开始,只有一个应用

我的应用程序是在React Native中开发的,并在Playstore上发布

所以第一次当它显示接收短信的警告时

我已经删除了与此权限相关的插件,并相应地更改了我的工作流程。并再次将更新后的apk上传至playstore

我仍然收到来自Google play的最后警告邮件,邮件内容如下:

2018年10月,我们宣布了许可政策的更新 将限制允许哪些应用程序请求通话记录和短信 权限。这是第三次也是最后一次提醒你要知道这一点 此策略可能会影响您的一个或多个应用

从2019年1月9日开始,只有一个应用程序被选为 用户用于拨打电话或发送短信的默认应用程序,或其核心 功能被批准用于一个例外用例,将 能够访问呼叫日志或SMS权限

我发现整个项目,我没有得到任何插件的接收短信权限

这是我的清单代码:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.WAKE_LOCK" />
<permission
        android:name="${applicationId}.permission.C2D_MESSAGE"
        android:protectionLevel="signature" />
<uses-permission android:name="${applicationId}.permission.C2D_MESSAGE" />
我正在使用以下过程查找权限:

  • 我尝试使用不同的工具和编辑器使用所有搜索方法查找此权限
  • 还要手动检查所有插件清单文件
  • 在创建发布apk后,已检查生成文件夹中的清单
  • 但我仍然无法找到这一点,包括apk中的许可

    因此,我的问题是:

  • 我如何从我的apk中找到此权限
  • 在使用搜索方法时,我能够在node_modules/react native/Libraries/PermissionAndroid Module中找到RECEIVE_SMS权限。但我没有在我的项目中使用或导入该类。那么,这是否造成了问题

  • 如何在没有呼叫/短信权限和任何React Native调试方法的情况下构建apk以进行检查?

    请检查以下权限。他们正在请求短信权限

    <permission
        android:name="${applicationId}.permission.C2D_MESSAGE"
        android:protectionLevel="signature" />
    
    
    

    出于安全原因,Play store现在检查短信和呼叫权限,因此现在提交您的表单以批准应用程序的权限

    也读这篇文章


    我们也有同样的问题。事实证明,我们有一个非常旧的版本的应用程序仍然活跃在阿尔法频道。删除该选项修复了警告

    完整故事:我们使用READ_SMS权限登录,然后看到有关新策略的博客文章,并决定将其删除,因为此用法不符合要求。删除并更新了apk in Play Store。 当我们添加了另一个功能并上传了一个新的APK,收到了关于SMS的警告和一个询问我们为什么要使用它的表单时,第一个提示出了问题。因为我们没有,所以我们决定回答我们不符合,因为我们没有使用READ_SMS,因此不需要符合。 今天我们发出最后警告,我们仍在使用READ_SMS权限,如果此问题未得到解决,该应用程序将于2019年3月9日被删除。
    经过调查,我们发现新的APK和发布渠道在很长一段时间内都处于良好状态。但是两年前我们有一个活跃的alpha版本,它仍然使用READ_SMS权限。我们解除警报后,警报立即消失了

    尝试添加以下权限-

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

    我还需要在我的应用程序的清单文件中写一行,才能从google play store获得批准,我的应用程序现在已经获得批准。

    试试这篇文章。它可能会对您有所帮助:查看app/build/outputs/logs/manifest-merge-debug-report.txt会让您知道哪个库需要Call/SMS权限。@Himeshgoswami,谢谢,我发现了这个问题,可能是从那里添加的。我会修复它,并将新的apk上传到商店。如果被拒绝,你可以上诉。F.Y.I。此权限用于推送通知(GCM)。如果你想测试这个,你可以在清单中提到这个权限,如果你检查应用程序信息,它将永远不会显示你的应用程序的SMS权限。在不知道上下文的情况下,不要给出答案。我已经提到了这个过程,我遵循了什么?在我的代码中没有危险的权限相关的呼叫和短信。在从清单和java运行时代码中删除所有SMS权限后,我上传新的apk时收到了相同的消息。我认为谷歌播放算法存在问题,因为我没有使用任何短信和通话权限。我也陷入了类似的循环。我有一个具有SMS权限的待决拒绝的生产版本和一个非SMS版本,但由于该待决版本而无法发布。我无法删除挂起的版本,因为当前生产版本具有SMS权限,并再次弹出权限表单。谷歌play帮助中心没有回应。
    <uses-permission android:name="android.permission.RECEIVE_SMS" tools:node="remove" />