#react-native #react-native-android #expo #google-play-console
#react-native #выставка #google-play-консоль
Вопрос:
В Google Play Console было внесено изменение политики, и я начал получать эти странные электронные письма, уведомляющие меня о том, что мое приложение было удалено —
«Мы разрешаем приложениям получать доступ к журналу вызовов или данным SMS только для разрешенных целей и только для включения основных функций приложения».
Дело в том, что у меня нет ни одного из этих запросов на разрешение ни в моем app.json, ни у меня нет библиотеки, запрашивающей такую вещь (я почти уверен). В разделе разрешение в моем app.json
я попытался добавить "ACCESS_COARSE_LOCATION"
вместо того, чтобы оставить это пустым, потому что я где-то читал, что это запрещает expo запрашивать разрешения по умолчанию ( READ_SMS
), но это не сработало.
Кроме того, я нигде не видел, где говорится, что библиотека react-native-phone-call запрашивает любое из этих вышеуказанных разрешений.
мой пакет.json:
{
"name": "empty-project-template",
"main": "node_modules/expo/AppEntry.js",
"private": true,
"scripts": {
"start": "expo start",
"android": "expo start --android",
"ios": "expo start --ios",
"eject": "expo eject"
},
"dependencies": {
"@babel/preset-env": "^7.1.6",
"@babel/preset-flow": "^7.0.0",
"@babel/preset-react": "^7.0.0",
"@expo/vector-icons": "^8.0.0",
"aws-amplify": "^1.1.21",
"aws-amplify-react-native": "^2.1.7",
"axios": "^0.18.0",
"expo": "^32.0.0",
"firebase": "^5.5.7",
"lodash": "^4.17.11",
"moment": "^2.22.2",
"react": "16.5.0",
"react-moment": "^0.8.2",
"react-native": "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz",
"react-native-confirmation-code-input": "^1.0.4",
"react-native-elements": "^0.19.1",
"react-native-fast-image": "^5.1.0",
"react-native-fetch-blob": "^0.10.8",
"react-native-linear-gradient": "^2.4.2",
"react-native-modal": "^7.0.2",
"react-native-modal-dropdown": "^0.6.2",
"react-native-phone-call": "^1.0.9",
"react-native-timer-countdown": "^2.0.3",
"react-navigation": "^2.17.0",
"react-redux": "^5.0.7",
"redux": "^4.0.1",
"redux-thunk": "^2.3.0",
"typeface-raleway": "0.0.54"
},
"rnpm": {
"assets": [
"./assets/fonts/"
]
}
}
my app.json
{
"expo": {
"privacy": "public",
"sdkVersion": "32.0.0",
"platforms": ["ios", "android"],
"version": "1.1.0",
"orientation": "portrait",
"icon": "./....png",
"splash": {
"image": "./assets/SplashScreen.png",
"resizeMode": "cover",
"backgroundColor": "#ffffff"
},
"facebookAppId": ".....",
"facebookDisplayName": "....",
"facebookScheme": "...",
"updates": {
"fallbackToCacheTimeout": 0
},
"assetBundlePatterns": [
"**/*"
],
"ios": {
"buildNumber": "15",
"supportsTablet": true,
"bundleIdentifier": ".......",
"infoPlist": {
"LSApplicationQueriesSchemes": ["fbapi", "fb-messenger-share-api", "fbauth2", "fbshareextension"]
}
},
"android": {
"versionCode": 15,
"package": "....",
"permissions":[]
}
}
}
Ответ №1:
это новая политика, купите Google, они не позволят вам совершать телефонные звонки в приложении и отправлять текстовые сообщения без очень определенных разрешений, по сути, вы должны быть приложением-мессенджером, чтобы получить одобрение, они ретроактивно удаляют любое приложение из магазина, у которого есть разрешение в их xml, но которое не соответствует новым правилам
Комментарии:
1. Но они не упоминают совершение телефонных звонков как часть списка разрешений. Я не запрашивал доступ к журналам вызовов или к чтению sms. Я не понимаю, где в моем приложении указано, что я запрашиваю это.
Ответ №2:
Вместо "permissions":[]
вы можете использовать "permissions": ["WAKE_LOCK"]