Приложение ReactNative Expo неправильно указало детали в Play Console - PullRequest
4 голосов
/ 16 июня 2020

Я загрузил приложение React Native, встроенное через Expo. Я установил разрешения на none:

{
  "expo": {
   "android": {
      "permissions": []
      ... other settings
    }
    ... other settings
}

И я установил его только в портретный режим:

{
  "expo": {
    "orientation": "portrait",
    ... other settings
  }
}

Но когда я загружаю пакет приложений в PLayConsole, он перечисляет приложение с 15 разрешениями:

android .permission.ACCESS_NETWORK_STATE android .permission.ACCESS_WIFI_STATE android .permission.FOREGROUND_SERVICE android .permission.INTERNET android .permission.MODIFYET_A android .permission.RECEIVE_BOOT_COMPLETED android .permission.REQUEST_INSTALL_PACKAGES android .permission.STORAGE android .permission.SYSTEM_ALERT_WINDOW android .permission.USE_BIOMETRI C android .permission.USE_BIOMETRI *1030* *1031*. 1032 * .c2dm.permission.RECEIVE com.google. android .finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE com.sja.firstaid.permission.C2D_MESSAGE host.exp.exponent.permission.C2D_MESSAGE11 * 10 * 10 * 10 * 10 * оба ориентации под функциями:

2 функции: android .hardware.screen.landscape, android .hardware.screen.portrait

Я не могу определить причину для игнорирования любой из этих настроек.

1 Ответ

1 голос
/ 25 июня 2020

Примечание: ключ разрешений, похоже, игнорирует разрешения вместо добавления списка разрешений Документы

Список дополнительных разрешений, которые автономное приложение будет запрашивать при установке, вместе с минимум, необходимый для работы приложения Expo.

  To use ALL permissions supported by Expo, do not specify the "permissions" key.

  To use ONLY the following minimum necessary permissions and none of the extras supported
  by Expo, set "permissions" to []. The minimum necessary permissions do not require a
  Privacy Policy when uploading to Google Play Store and are:

  • receive data from Internet
  • view network connections
  • full network access
  • change your audio settings
  • draw over other apps
  • prevent device from sleeping

  To use the minimum necessary permissions ALONG with certain additional permissions,
  specify those extras in "permissions", e.g.

  ["CAMERA", "RECORD_AUDIO"]

  ExpoKit: to change the permissions your app requests, you'll need to edit
  AndroidManifest.xml manually. To prevent your app from requesting one of the
  permissions listed below, you'll need to explicitly add it to `AndroidManifest.xml`
  along with a `tools:node="remove"` tag.

"permissions": [
  "ACCESS_COARSE_LOCATION",
  "ACCESS_FINE_LOCATION",
  "CAMERA",
  "MANAGE_DOCUMENTS",
  "READ_CONTACTS",
  "READ_CALENDAR",
  "WRITE_CALENDAR",
  "READ_EXTERNAL_STORAGE",
  "READ_PHONE_STATE",
  "RECORD_AUDIO",
  "USE_FINGERPRINT",
  "VIBRATE",
  "WAKE_LOCK",
  "WRITE_EXTERNAL_STORAGE",
  "com.anddoes.launcher.permission.UPDATE_COUNT",
  "com.android.launcher.permission.INSTALL_SHORTCUT",
  "com.google.android.c2dm.permission.RECEIVE",
  "com.google.android.gms.permission.ACTIVITY_RECOGNITION",
  "com.google.android.providers.gsf.permission.READ_GSERVICES",
  "com.htc.launcher.permission.READ_SETTINGS",
  "com.htc.launcher.permission.UPDATE_SHORTCUT",
  "com.majeur.launcher.permission.UPDATE_BADGE",
  "com.sec.android.provider.badge.permission.READ",
  "com.sec.android.provider.badge.permission.WRITE",
  "com.sonyericsson.home.permission.BROADCAST_BADGE"
],
...