违反权限政策 - 从游戏控制台中删除的 expo react 本机应用程序

Posted

技术标签:

【中文标题】违反权限政策 - 从游戏控制台中删除的 expo react 本机应用程序【英文标题】:Violation of the Permissions policy - expo react native app removed from play console 【发布时间】:2019-08-16 03:09:24 【问题描述】:

Google Play 控制台的政策发生了变化,我开始收到这些奇怪的电子邮件,通知我我的应用已被删除 -

“我们只允许应用访问通话记录或短信数据以用于允许的用途 并且仅用于启用应用的核心功能。”

问题是我的 app.json 中没有任何这些权限请求,也没有任何库请求这样的事情(我很确定)。 在我的app.json 的许可下,我尝试添加"ACCESS_COARSE_LOCATION" 而不是将其留空,因为我在某处读到它阻止 expo 请求默认 (READ_SMS) 权限,但它不起作用。

另外,我没有看到任何地方说 lib react-native-phone-call 请求上述任一权限。

我的 package.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/"
    ]
  

我的 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】:

它是一项新政策,购买谷歌他们不允许你在没有非常特定权限的情况下在应用程序中打电话和发短信,基本上你必须是一个混乱的应用程序才能获得批准,他们会追溯从商店中删除任何应用程序在他们的 xml 中有权限,但不符合新规则

【讨论】:

但他们没有提到打电话作为权限列表的一部分。我没有要求访问通话记录或阅读短信。我不明白它在我的应用程序中的哪个位置声明了我的请求。【参考方案2】:

你可以使用"permissions": ["WAKE_LOCK"]代替"permissions":[]

【讨论】:

以上是关于违反权限政策 - 从游戏控制台中删除的 expo react 本机应用程序的主要内容,如果未能解决你的问题,请参考以下文章

由于违反权限政策,我的 SMS 传输相关应用被拒绝

违反模拟政策,我收到一条消息,指出删除可能误导用户的元数据

如何从 expo requestLegacyExternalStorage 中删除权限

应用因违反政策而在 Playstore 上被拒绝默认电话处理程序

如何从弹出的 Expo 项目中删除“android.hardware.location”权限请求?

违反设备和网络滥用政策