来自Google Play for My React Native应用的呼叫/短信权限最终警告电子邮件

时间:2019-01-04 06:57:08

标签: android react-native google-play android-permissions

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

  

所以第一次显示RECEIVE_SMS警告

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

仍然我从Google Play收到带有以下消息的最终警告邮件:-

  

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

     

从2019年1月9日开始,只有已被选择为   用户拨打电话或发短信的默认应用,或者其核心   该功能已获批准用于一种例外用例,   能够访问“通话记录”或SMS权限。

我在整个项目中都找到了,在任何插件中都没有获得RECEIVE_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" />

这是我使用过的插件:-

  "dependencies": {
    "lodash": "^4.17.10",
    "moment": "^2.22.2",
    "moment-duration-format": "^2.2.2",
    "prop-types": "^15.6.2",
    "react": "16.4.1",
    "react-native": "0.56.0",
    "react-native-actionsheet": "^2.4.2",
    "react-native-autocomplete-input": "^3.6.0",
    "react-native-background-timer": "^2.0.1",
    "react-native-check-box": "^2.1.0",
    "react-native-confirmation-code-input": "^1.0.4",
    "react-native-datepicker": "^1.7.2",
    "react-native-device-info": "^0.24.3",
    "react-native-dropdownalert": "^3.5.0",
    "react-native-fabric": "github:corymsmith/react-native-fabric#523a4edab3b2bf55ea9eeea2cf0dde82c5c29dd4",
    "react-native-firebase": "^4.3.8",
    "react-native-google-sign-in": "^1.0.16",
    "react-native-keyboard-aware-scroll-view": "^0.7.0",
    "react-native-material-dialog": "^0.7.4",
    "react-native-message-bar": "^2.0.10",
    "react-native-modal": "^6.5.0",
    "react-native-pages": "^0.7.0",
    "react-native-progress": "^3.5.0",
    "react-native-simple-radio-button": "^2.7.2",
    "react-native-snackbar": "^0.5.0",
    "react-native-social-auth": "^2.0.0",
    "react-native-splash-screen": "^3.1.1",
    "react-native-stars": "^1.1.5",
    "react-native-swiper": "^1.5.13",
    "react-native-tab-view": "^1.0.2",
    "react-native-toast": "^1.0.1",
    "react-native-vector-icons": "^5.0.0",
    "react-native-web-service-handler": "^1.0.2",
    "react-navigation": "^2.11.2"
  },

我正在使用以下过程查找权限:-

  1. 我尝试使用所有使用不同工具和编辑器的搜索方法来找到此权限
  2. 还可以手动检查所有插件清单文件。
  3. 创建发行版APK后,从build文件夹中检查清单。

仍然无法找到该权限,包括apk中的权限。

我的问题是

  1. 如何从此权限中找到包括我的apk在内的权限?
  2. 使用搜索方法时,我能够在node_modules / react native / Libraries / PermissionAndroid Module中找到RECEIVE_SMS权限。但是我没有在我的项目中使用或导入该类。那会造成问题吗?

请帮助我或指导我,如何在没有CALL / SMS许可和任何调试方法的情况下构建APK,以供React Native检查?

谢谢。

4 个答案:

答案 0 :(得分:1)

我们遇到了同样的问题。原来,我们有一个非常老的应用程序版本仍在alpha通道中处于活动状态。删除该错误可以解决警告。

全文:我们正在使用READ_SMS权限进行登录,然后看到有关新策略的博客文章,并决定将其删除,因为这种用法不符合要求。删除并更新了Play商店中的apk。 第一个提示出了什么问题是当我们添加另一个功能并上传新的APK并收到有关SMS的警告和询问我们为什么使用它的表格时。由于不是那时,我们决定回答我们不符合要求,因为我们没有使用READ_SMS,因此不需要符合要求。 今天我们发布了最后警告,我们仍在使用READ_SMS权限,如果此问题未解决,该应用程序将于2019年3月9日被删除。 经过调查,我们发现新的APK和发行渠道在过去很长一段时间内都还不错。但是两年前我们发布了一个活跃的Alpha版本,但仍在使用READ_SMS权限。将其停用后,警告立即消失。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

出于安全原因,Play商店现在检查SMS和呼叫权限,因此现在提交您的表格以批准该应用程序的权限

https://docs.google.com/forms/d/e/1FAIpQLSfCnRaa4b1VuHhE4gVekWJc_V0Zt4XiTlsKsTipTlPg5ECA7Q/viewform

并阅读这篇文章

https://android-developers.googleblog.com/2018/10/providing-safe-and-secure-experience.html

答案 3 :(得分:0)

尝试添加以下权限-

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

我还需要在应用程序的清单文件中写入该行,以便获得Google Play商店的批准,并且我的应用程序现在已获批准。