我有一个react native应用程序,它在play store上已经有一段时间了,最近我收到了来自play store的重要通知,声明如果我不解决这个问题,我的应用程序将从play store中删除。
有人能告诉我这是什么,怎么修吗?
这是来自Play商店的完整消息
我们检测到你的应用在一个或多个应用捆绑包或apk的清单文件中包含requestLegacyExternalStorage标志。
在运行 Android 11 的设备上拥有应用的开发者必须使用“作用域内存储”,以便用户更好地控制其设备存储。要在 5 月 5 日之后的 Android 11 或更高版本上发布您的应用,您必须执行以下操作之一:
对于面向 Android 11 的应用,请求“异常存储”标志将被忽略。必须使用“所有文件”访问权限才能保留广泛的访问权限。
如果应用请求访问“所有文件”访问权限,但未经允许使用,系统就会从 Google Play 中移除,并且您也无法发布更新。
我的包.json
{
"@react-native-async-storage/async-storage": "^1.13.4",
"@react-native-community/masked-view": "^0.1.10",
"@react-navigation/bottom-tabs": "^5.11.8",
"@react-navigation/drawer": "^5.12.3",
"@react-navigation/material-bottom-tabs": "^5.3.14",
"@react-navigation/native": "^5.9.2",
"@react-navigation/stack": "^5.14.2",
"axios": "^0.21.1",
"fuse.js": "^6.4.6",
"react": "16.13.1",
"react-native": "0.63.4",
"react-native-device-info": "^8.0.1",
"react-native-gesture-handler": "^1.10.0",
"react-native-linear-gradient": "^2.5.6",
"react-native-paper": "^4.7.1",
"react-native-reanimated": "^1.13.2",
"react-native-safe-area-context": "^3.1.9",
"react-native-screens": "^2.17.1",
"react-native-svg": "^12.1.0",
"react-native-vector-icons": "^8.0.0"
}
和manifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.elevel.fromto">
<uses-permission android:name="android.permission.INTERNET" />
<application
android:name=".MainApplication"
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher"
android:roundIcon="@mipmap/ic_launcher_round"
android:allowBackup="false"
android:theme="@style/AppTheme"
android:usesCleartextTraffic="true">
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode"
android:launchMode="singleTask"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
</application>
</manifest>
同样在App bundle Explorer下的Play Console中,我发现我的应用正在使用以下权限:
不是修复,但Reddit上有一个您可能有兴趣阅读的线程。有报告称,即使有人收到此消息,即使他们未启用请求异常外部存储
标志。
我的理解是,即使针对Android 11,我们也应该能够使用该选项解决问题:
我认为这是解决Android11将忽略android:requestLegacyExternalStorage=“true”这一事实的方法。但我不知道如何在Play Console中声明“所有文件”访问权限。应该有一些表单,您应该在其中指定应用程序需要此权限的原因。有人能看到这个表格在哪里吗?
我发现,如果我们针对的是Android API 29,我们无需担心警告,只需在应用程序的清单文件中设置Request estLegacyExternalStorage=true
。
虽然我们必须在11月之前升级到Android API 30。
我有一个react原生应用程序在play store上有一段时间了,最近我收到了play store的重要通知,声明如果我不修复这个问题,我的应用程序将从play store中删除。 null 对于针对Android 11的应用程序,requestLegacyExternalStorage标志将被忽略。必须使用所有文件访问权限才能保留广泛访问权限。 未经允许使用而请求访问所有文件访问权限的应用程序
谷歌播放说。 我们检测到您的应用程序在1个或多个应用程序包或APK的清单文件中包含Request estLegacyExternalStorage标志。 在运行Android 11的设备上使用应用程序的开发人员必须使用Scoped Storage为用户提供更好的设备存储权限改造。要在5月5日之后在Android 11或更新版本上发布您的应用程序,您必须: Blockquote - 更新您的应用以使
谷歌Play表示。 Blockquote我们检测到您的应用程序在1个或多个应用程序包或应用程序的清单文件中包含requestLegacyExternalStorage标志。 Blockquote开发人员在运行Android 11+的设备上使用应用程序,必须使用范围存储,以让用户对其设备存储进行更好的访问控制。要在5月5日之后在Android 11或更新版本上发布应用程序,您必须: 我怎样才能解决这
C++20概念的一个特点是,在某些情况下,您必须编写。例如,[expr.prim.req]/3中的这个示例:
您的应用程序有一个版本代码为1的apk,该apk请求以下权限:android。准许GET\u帐户。在APK中使用这些权限的应用程序需要设置隐私策略。 这是我在google play控制台上遇到的错误,我没有请求此权限! 这些是我的应用程序仅有的权限: