【问题标题】:How to remove ACCESS_BACKGROUND_LOCATION from Expo - Still having my app rejected by Google如何从 Expo 中删除 ACCESS_BACKGROUND_LOCATION - 我的应用仍然被 Google 拒绝
【发布时间】:2021-10-09 14:51:06
【问题描述】:

我知道这个话题已经在这里看到过很多次了。但即使我在论坛上阅读了几十条建议,我的应用仍然被谷歌拒绝。 我的应用不需要后台位置,我已经删除了 expo-location 并从代码中删除了所有引用。

这是我的 app.json

{
  "expo": {
    "name": "Cold Mind App",
    "slug": "coldmindApp",
    "version": "1.0.1.7",
    "sdkVersion":"42.0.0",
    "platforms": [
      "android"
    ],
    "orientation": "portrait",
    "icon": "./assets/icon.png",
    "splash": {
      "image": "./assets/splash.png",
      "resizeMode": "cover",
      "backgroundColor": "#000e1c"
    },
    "updates": {
      "fallbackToCacheTimeout": 0
    },
    "assetBundlePatterns": [
      "**/*"
    ],
    "ios": {
      "supportsTablet": false
    },
    "web": {
      "favicon": "./assets/favicon.png"
    },
    "android": {
      "permissions": [],
      "package": "com.coldmind.autotradeapp",
      "adaptiveIcon":{
        "backgroundColor":"#000e1c",
        "foregroundImage":"./assets/icon.png"
      },
      "versionCode":15
    }
  }
}

这是我的 package.json

{
  "main": "node_modules/expo/AppEntry.js",
  "scripts": {
    "start": "expo start",
    "android": "expo start --android",
    "ios": "expo start --ios",
    "web": "expo start --web",
    "eject": "expo eject"
  },
  "dependencies": {
    "@react-navigation/native": "^5.9.4",
    "expo": "~42.0.1",
    "expo-file-system": "~11.1.3",
    "expo-sharing": "~9.2.1",
    "expo-status-bar": "~1.0.4",
    "firebase": "8.2.3",
    "object-to-array-convert": "^1.1.0",
    "react": "16.13.1",
    "react-dom": "16.13.1",
    "react-native": "https://github.com/expo/react-native/archive/sdk-42.0.0.tar.gz",
    "react-native-elements": "^3.4.2",
    "react-native-gesture-handler": "~1.10.2",
    "react-native-image-viewing": "^0.2.0",
    "react-native-linear-gradient": "^2.5.6",
    "react-native-reanimated": "~2.2.0",
    "react-native-screens": "~3.4.0",
    "react-native-web": "~0.13.12",
    "react-navigation": "^4.4.4",
    "react-navigation-stack": "^2.10.4",
    "react-navigation-tabs": "^2.11.1"
  },
  "devDependencies": {
    "@babel/core": "^7.9.0"
  },
  "private": true
}

这是谷歌回复:

*** 如果您的目标是 Android 10 或更高版本(SDK 级别 29 或更高版本):* 从您的应用 APK 或 app bundle 中移除 ACCESS_BACKGROUND_LOCATION 权限。* 如果您使用的是 ACCESS_COARSE_LOCATION 或 ACCESS_FINE_LOCATION,请检查您的代码路径并将使用限制为仅用于前台目的。 (了解更多)* 您不应再看到应用内容下控制台中列出的位置声明。* ** 如果您的目标是 Android 9 或更早版本(SDK 级别 28 或更低):* 如果您已经在使用 ACCESS_COARSE_LOCATION 或 ACCESS_FINE_LOCATION,请检查您的代码路径并将使用限制为仅用于前台目的。 (了解更多)* 在您的控制台声明中,对“您的应用程序是否在后台访问面向 Android 9 或更早版本的 APK 或应用程序包中的位置?*

的问题选择“否”

谢谢!!!

【问题讨论】:

    标签: react-native expo


    【解决方案1】:

    你试图强制删除?

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

    提供内联您的

     xmlns:tools="http://schemas.android.com/tools"
    

    【讨论】:

    • 嗨。我正在使用 Expo 并且无法直接访问 android manifest ......我想。我该怎么办?退出博览会?
    • 无法直接访问清单,绝对是放弃 Expo 的理由
    猜你喜欢
    • 2022-11-02
    • 2021-07-09
    • 2015-01-12
    • 2015-05-21
    • 2017-07-07
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    相关资源
    最近更新 更多