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

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

薛高澹
2023-03-14

谷歌Play表示。

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

Blockquote开发人员在运行Android 11+的设备上使用应用程序,必须使用范围存储,以让用户对其设备存储进行更好的访问控制。要在5月5日之后在Android 11或更新版本上发布应用程序,您必须:

 {
  "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

@托拜厄斯分享了这一点。https://github.com/expo/expo/issues/12603

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

如果您在SDK41上--您没有任何事情要做,您可以忽略此警告。如果你使用的是SDK40或更低的版本--你可以忽略这个警告,因为它是专门针对Android11的。裸工作流-更新到expo-image-picker的最新版本,并确保其他依赖项都不需要MANAGE_EXTERNAL_STORAGE权限(从发布APK中检查AndroidManifest.xml)。

 类似资料:
  • 谷歌播放说。 我们检测到您的应用程序在1个或多个应用程序包或APK的清单文件中包含Request estLegacyExternalStorage标志。 在运行Android 11的设备上使用应用程序的开发人员必须使用Scoped Storage为用户提供更好的设备存储权限改造。要在5月5日之后在Android 11或更新版本上发布您的应用程序,您必须: Blockquote - 更新您的应用以使

  • 我有一个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中的这个示例:

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

  • 本文向大家介绍php文件上传你必须知道的几点,包括了php文件上传你必须知道的几点的使用技巧和注意事项,需要的朋友参考一下 本篇文章主要说明的是与php文件上传的相关配置的知识点。PHP文件上传功能配置主要涉及php.ini配置文件中的upload_tmp_dir、upload_max_filesize、post_max_size等选项,下面一一说明。 打开php.ini配置文件找到File Up