Play: отклонение по политике разрешений
Текст ошибки
Your app has been rejected: Permissions policy. Your app requests the permission READ_SMS / MANAGE_EXTERNAL_STORAGE / ACCESS_BACKGROUND_LOCATION but does not meet the policy requirements.
Причина
Приложение запрашивает чувствительное разрешение (SMS, все файлы, фоновая геолокация), но не подпадает ни под один разрешённый политикой Play случай.
Решение по шагам
- Выведи все разрешения APK:
aapt2 dump permissions, включая те, что пришли из библиотек. - Спроси себя, нужно ли каждое для основной функции приложения.
- Если не нужно, убери через
tools:node="remove"или возьми альтернативный API (например, Photo Picker). - Если нужно, заполни форму
Permissions declarationв Play Console с коротким описанием демо. - Загрузи новую сборку и отправь на повторную проверку.
Примеры команд
aapt2 dump permissions app.apk ./gradlew :app:processReleaseMainManifest # manifest: icazəni silmək üçün <uses-permission android:name="android.permission.READ_SMS" tools:node="remove" />
Как не повторить
Запрашивай только нужные разрешения и в момент использования.
Автор и лицензия: Nibras Code
- APK не устанавливается
- Что такое parse error?
- Потерян keystore
- Подписи не совпадают
- Ошибка имени пакета
- Файл APK повреждён
- Play Protect блокирует приложение
- Пакет кажется недействительным
- Не хватает памяти
- Телефон не подходит
- Старая версия не устанавливается
- XAPK не устанавливается
- Gradle sync не удался
- Не удалось разрешить зависимость (Could not resolve)
- Ошибка Duplicate class
- Manifest merger failed
- Лимит dex: 65536 методов
- R8: Missing class
- Несовместимая версия JDK
- SDK location not found
- Конфликт minSdkVersion
- compileSdk слишком низкий
- EAS build: ошибка Gradle
- Ошибка expo prebuild
- Metro: Unable to resolve module
- Hermes: ошибка JS только в release
- Белый экран в release
- Красный экран: нет связи с Metro
- Несовпадение версий Expo SDK
- Ошибка Capacitor sync
- Capacitor: белый экран
- EAS: ошибка keystore и credentials
- Keystore tampered / неверный пароль
- Неверный alias или пароль ключа
- Play: подписано не тем ключом
- INSTALL_FAILED_UPDATE_INCOMPATIBLE
- INSTALL_FAILED_VERSION_DOWNGRADE
- INSTALL_FAILED_INSUFFICIENT_STORAGE
- INSTALL_FAILED_NO_MATCHING_ABIS
- Ошибка разбора пакета (Parse error)
- Ошибка «App not installed»
- Установка AAB-файла на телефон
- adb: устройство «unauthorized»
- adb: устройство не найдено
- Несовпадение версии сервера adb
- Activity class does not exist
- Play: слишком низкий targetSdk
- Play: требование 64-bit
- Play: versionCode уже использован
- Краш ClassNotFound / NoSuchMethod
- Краш OutOfMemoryError
- CLEARTEXT communication not permitted
- SecurityException: разрешение отклонено