我在Playstore上有一个应用程序之前使用了视频和图像的权限。在我推送的倒数第二个更新之后,我收到了来自google的警告
状态:已批准,但存在问题 - 需要采取进一步行动 我们发现您的应用存在问题。您需要按照如下所述进行审查并采取措施,以便您的应用将来不会受到影响。
发现问题:权限使用与应用程序的核心用途没有直接关系。 我们发现您的应用不符合 READ_MEDIA_IMAGES/READ_MEDIA_VIDEO 权限的使用方式。
您的应用程序仅需要一次性或不频繁地访问设备上的媒体文件。只有具有核心用例且需要持久访问位于设备共享存储中的照片和视频文件的应用程序才允许使用照片和视频权限。有关要求的更多详细信息,请参阅 Google Play 的照片和视频权限政策。
问题详情
我们发现以下区域存在问题:
照片选取器政策声明:您的应用仅需要一次性或不频繁地访问设备上的媒体文件。 版本代码 73:应用内体验 要使您的应用程序合规,请按照以下步骤操作:
为了遵守 Google Play 的照片和视频权限政策,请在 2025 年 1 月 22 日(或 2025 年 5 月 28 日,如果您已申请延期)之前调整以下要求:
从提交的所有版本代码中删除 READ_MEDIA_IMAGES/READ_MEDIA_VIDEO 权限的使用。这包括生产和测试轨道。 如果您的应用需要一次性或有限使用照片和视频文件,请删除权限并考虑使用 Android 照片选择器。 如果您需要更多时间来实施,可以使用 Play 管理中心中的自助服务选项请求延期至 2025 年 5 月 28 日。 关于照片和视频权限政策 READ_MEDIA_IMAGES/READ_MEDIA_VIDEO 是一项受限权限,只有当应用程序的核心功能需要广泛访问设备上的所有照片或视频文件时,应用程序才必须声明此权限。请求此受限权限的应用程序将接受审查,那些不符合可接受的用例标准的应用程序将被禁止在 Google Play 上发布。
如果您的应用需要一次性或有限使用照片和视频文件,则需要使用系统选择器,例如 Android 照片选择器。
有关 Android 照片选择器的更多信息,请参阅此开发人员指南。
因此,在昨天推送另一个更新之前,我删除了视频和图像权限,正如您在我的清单文件中看到的那样。更新已获得批准,但即使我删除了图像/视频权限,他们仍然会发送警告。我真的需要帮助来解决这个问题,因为我不希望我的应用程序在上述 22 个截止日期之前被删除。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.USE_BIOMETRIC" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.WRITE_CONTACTS"/>
<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove"/>
我不知道我的任何插件是否仍在使用该权限。这是我的 pubspec.yaml
dependencies:
awesome_notifications: ^0.8.2
cached_network_image: ^3.2.3
camera: ^0.10.3+2
carousel_slider: ^4.1.1
csv: ^5.0.1
cupertino_icons: ^1.0.2
dartz: ^0.10.1
device_info_plus: ^9.0.2
dotted_line: ^3.1.0
dropdown_search: ^5.0.5
email_validator: ^2.1.17
encrypt: ^5.0.1
equatable: ^2.0.5
firebase_analytics: ^10.4.5
firebase_core: ^2.9.0
firebase_crashlytics: ^3.3.4
firebase_in_app_messaging: ^0.7.4+3
firebase_messaging: ^14.4.1
flutter:
sdk: flutter
flutter_bloc: ^8.1.1
contacts_service: ^0.6.3
flutter_screenutil: ^5.8.4
flutter_spinkit: ^5.1.0
flutter_sticky_header: ^0.6.4
flutter_timezone: ^1.0.4
flutter_udid: ^2.0.1
font_awesome_flutter: ^10.1.0
get_it: ^7.2.0
google_fonts: ^4.0.1
google_mlkit_face_detection: ^0.8.0
hive: ^2.2.3
hive_flutter: ^1.1.0
html: ^0.15.2
iconsax: ^0.0.8
image: ^4.0.16
image_picker: ^0.8.6
internet_connection_checker: ^0.0.1+4
intl: ^0.18.0
local_auth: ^2.1.6
marquee: ^2.2.3
mobile_scanner: ^3.4.1
nb_utils: ^4.6.20
open_filex: ^4.3.2
otp_text_field: ^1.1.3
path_provider: ^2.0.13
pdf: ^3.10.1
pdf_render: ^1.3.8
phone_numbers_parser: ^5.0.5
pinput: ^2.2.31
pull_to_refresh: ^2.0.0
qr: ^3.0.0
screenshot: ^3.0.0
share_extend: ^2.0.0
share_plus: ^7.0.2
shared_preferences: ^2.0.15
shimmer: ^3.0.0
showcaseview: ^3.0.0
simple_animations: ^3.2.0
sqlbrite: ^2.6.0
the_validator: ^2.0.0
top_snackbar_flutter: ^3.0.0+1
upgrader: ^7.1.0
url_launcher: ^6.1.12
uuid: ^3.0.7
workmanager: ^0.5.2
youtube_player_flutter: ^8.1.2
in_app_review: ^2.0.8
logger: ^2.1.0
permission_handler: ^11.3.0
local_auth_ios: ^1.1.7
path: ^1.8.3
flutter_pdfview: ^1.3.2
http: ^0.13.6
webview_flutter: ^3.0.0
image_cropper: ^4.0.1
dev_dependencies:
flutter_launcher_icons: ^0.13.1
flutter_lints: ^1.0.4
flutter_native_splash: ^2.3.1
flutter_test:
sdk: flutter
我删除了清单文件中视频和图像的权限,但昨天推送更新后仍然收到警告
在这种情况下,至少
open_filex
会重新添加这些权限。
即使您从清单中删除声明,如果在包清单中声明了权限,它仍然是您应用程序的一部分。
如果您知道不需要这些权限,您可以使用以下命令覆盖它们:
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO"
tools:node="remove" />
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES"
tools:node="remove" />
要仔细检查您的应用程序请求的权限,您可以使用:
apkanalyzer manifest permissions path-to-your-apk
注意:apkanalyzer 是 Android Studio SDK 命令行的一部分。在 Mac 上,您可以使用以下命令将其添加到终端:
export PATH=$HOME/Library/Android/sdk/cmdline-tools/latest/bin:$PATH