Нарушение политики разрешений — приложение expo react native удалено с play console

#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"]