我的应用程序是用 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"
},
我正在使用以下过程查找权限:-
仍然无法找到该权限,包括apk中的权限。
我的问题是
请帮助我或指导我,如何在没有CALL / SMS许可和任何调试方法的情况下构建APK,以供React Native检查?
谢谢。
答案 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商店的批准,并且我的应用程序现在已获批准。