当前位置: 首页 > 知识库问答 >
问题:

世博会 - “从 5 月 5 日开始,您必须让我们知道为什么您的应用程序需要广泛的存储访问权限”

梁丘威
2023-03-14

谷歌播放说。

我们检测到您的应用程序在1个或多个应用程序包或APK的清单文件中包含Request estLegacyExternalStorage标志。

在运行Android 11的设备上使用应用程序的开发人员必须使用Scoped Storage为用户提供更好的设备存储权限改造。要在5月5日之后在Android 11或更新版本上发布您的应用程序,您必须:

Blockquote - 更新您的应用以使用更隐私友好的最佳做法,例如存储访问框架或媒体商店 API - 更新您的应用以在清单文件中声明“所有文件访问(MANAGE_EXTERNAL_STORAGE)”权限,并从 5 月 5 日起在 Play 管理中心内完成“所有文件”访问权限声明 - 从您的应用中完全移除“所有文件”访问权限

Blockquote针对Android 11的应用,requestLegacyExternalStorage标志将被忽略。您必须使用“所有文件”访问权限来保持广泛的访问权限。

未经许可使用而请求访问所有文件访问权限的Blockquote应用程序将从Google Play中删除,并且您将无法发布更新。

还有我的包裹。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": {
    "@expo/vector-icons": "^12.0.2",
    "@react-native-community/async-storage": "^1.12.1",
    "@react-native-community/masked-view": "^0.1.10",
    "@react-navigation/drawer": "^5.11.4",
    "@react-navigation/native": "^5.8.10",
    "@react-navigation/stack": "^5.12.8",
    "expo": "~40.0.0",
    "expo-status-bar": "~1.0.3",
    "react": "16.13.1",
    "react-dom": "16.13.1",
    "react-native": "0.63.4",
    "react-native-base64": "^0.2.1",
    "react-native-gesture-handler": "^1.9.0",
    "react-native-maps": "0.27.1",
    "react-native-reanimated": "^1.13.2",
    "react-native-safe-area-context": "^3.1.9",
    "react-native-screens": "^2.16.1",
    "react-native-snap-carousel": "^3.9.1",
    "react-native-web": "~0.13.12",
    "react-navigation": "^4.4.3",
    "react-navigation-drawer": "^2.6.0",
    "react-navigation-stack": "^2.10.2",
    "react-redux": "^7.2.2",
    "redux": "^4.0.5",
    "expo-notifications": "~0.8.2",
    "expo-permissions": "~10.0.0"
  },
  "devDependencies": {
    "@babel/core": "~7.9.0"
  },
  "private": true
}

我怎样才能解决这个问题?

共有1个答案

滑骞尧
2023-03-14

@Tobias分享了这个。https://github.com/expo/expo/issues/12603

SDK 41包含所有必要的更改,以使您的应用程序与Android 11兼容,并且不应导致从Play Store中删除。您无需采取任何行动。仅仅因为您收到此警告,并不意味着您的应用程序违反了新的范围存储策略。根据谷歌某位人士的回应,他们向使用requestLegacyExternalStorage标志的任何人发送了此警告,因为这是他们可能需要声明MANAGE_EXTERNAL_STORAGE权限的应用程序的最佳指示器。没有Expo库需要MANAGE_EXTERNAL_STORAGE权限。

如果您使用的是SDK 41,则无事可做,可以忽略此警告。如果您使用的是SDK 40或更低版本,则可以忽略此警告,因为它是针对Android 11的。裸工作流-更新到最新版本的expo图像选取器,并确保您的其他依赖项都不需要MANAGE_EXTERNAL_STORAGE权限(请从发布的APK中检查您的AndroidManifest.xml)。

 类似资料:
  • 谷歌Play表示。 Blockquote我们检测到您的应用程序在1个或多个应用程序包或应用程序的清单文件中包含requestLegacyExternalStorage标志。 Blockquote开发人员在运行Android 11+的设备上使用应用程序,必须使用范围存储,以让用户对其设备存储进行更好的访问控制。要在5月5日之后在Android 11或更新版本上发布应用程序,您必须: 我怎样才能解决这

  • 我有一个react原生应用程序在play store上有一段时间了,最近我收到了play store的重要通知,声明如果我不修复这个问题,我的应用程序将从play store中删除。 null 对于针对Android 11的应用程序,requestLegacyExternalStorage标志将被忽略。必须使用所有文件访问权限才能保留广泛访问权限。 未经允许使用而请求访问所有文件访问权限的应用程序

  • 我有一个react native应用程序,它在play store上已经有一段时间了,最近我收到了来自play store的重要通知,声明如果我不解决这个问题,我的应用程序将从play store中删除。 有人能告诉我这是什么,怎么修吗? 这是来自Play商店的完整消息 我们检测到你的应用在一个或多个应用捆绑包或apk的清单文件中包含requestLegacyExternalStorage标志。

  • C++20概念的一个特点是,在某些情况下,您必须编写。例如,[expr.prim.req]/3中的这个示例:

  • 我正在Rails 5.2.3应用程序中使用Google日历API,并试图在我的G套件域中的Google日历上创建事件。我已经能够阅读日历和列出事件。当我尝试插入事件时,会出现错误“requiredAccessLevel:您需要具有此日历的writer访问权限。” 由于这是一个内部应用程序,我在Google API控制台中注册了一个服务帐户,并验证了该帐户能够读取日历和事件。 在G Suite管理控

  • 本文向大家介绍Java程序员必须知道的5个JVM命令行标志,包括了Java程序员必须知道的5个JVM命令行标志的使用技巧和注意事项,需要的朋友参考一下 本文是Neward & Associates的总裁Ted Neward为developerworks独家撰稿“你不知道5个……”系列中的一篇,JVM是多数开发人员视为理所当然的Java功能和性能背后的重负荷机器。然而,我们很少有人能理解JVM是如何