来自Google Play的My React Native应用程序的呼叫/短信许可最终警告电子邮件



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

所以第一次显示RECEIVE_SMS 警告时

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

尽管如此,我还是收到了谷歌播放的最后一封警告邮件,邮件中有以下消息:

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后,已从生成文件夹中检查Manifest

仍然无法找到点,从哪里这个权限包括在apk。

所以我的问题是:

  1. 我如何从哪里找到这个权限包括到我的apk
  2. 在使用搜索方法时,我能够在node_modules/areact native/librarys/PermissionAndroid模块中找到RECEIVE_SMS权限。但我没有在我的项目中使用或导入该类。那么这是在制造问题吗

如何在没有CALL/SMS权限的情况下构建apk,以及React Native的任何调试方法来检查它?

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

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

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

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

Play商店现在出于安全原因检查短信和通话权限,所以现在提交您的表单以批准应用程序的权限

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

并阅读本文

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

尝试添加以下权限-

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

我还需要把它写在我的应用程序的清单文件中,以获得谷歌播放商店的批准,我的应用现在已经批准了。

相关内容

  • 没有找到相关文章

最新更新