Политика: разрешение на доступ ко всем файлам - приложение отклонено магазином Google Play
Я работаю над приложением xamarin forms, используя хранилище мультимедиа для чтения и записи txt файла. Иногда у меня есть сценарий для доступа к файлу из внешнего хранилища. У меня есть сценарий, в котором мне нужно создать текстовый файл по определенному пути. Проблема в том, что код выполняется без исключения, но файл не создается.
Между тем приложение было отклонено, заявив, что все разрешения на доступ должны предоставляться только тогда, когда они требуются.
Это происходит с более высокими версиями API, т. Е. API>=30, Прикрепление отчета об ошибках командой Google.
Политика "": все файлы разрешений на доступ к файлам и атрибуты каталогов на устройстве пользователя рассматриваются как личные и конфиденциальные данные пользователя в соответствии с политикой в отношении личной и конфиденциальной информации и следующими требованиями:https://play.google.com/console/u/2/policy-emails/developers/6665275664097267853? Id=49799111083591676021/320/12/2021, 10:00 Приложения Play Console должны запрашивать доступ только к хранилищу устройства, которое имеет решающее значение для работы приложения, и не могут запрашивать доступ к хранилищу устройства от имени какой-либо третьей стороны для любых целей, которые не имеет отношения к критически важным функциям приложения, ориентированного на пользователя. Устройства Android под управлением Android «R» (Android 11) или более поздней версии потребуют разрешения MANAGE_EXTERNAL_STORAGE для управления доступом к общему хранилищу. Все приложения, предназначенные для R или более поздней версии и запрашивающие широкий доступ к общему хранилищу («Доступ ко всем файлам»), должны успешно пройти соответствующую проверку доступа перед публикацией. Приложения, которым разрешено использовать это разрешение, должны четко предлагать пользователям включить «Доступ ко всем файлам» для своего приложения в настройках «Особый доступ к приложениям». Дополнительные сведения о требованиях R см. В этой справочной статье.Подробнее об использовании разрешения на доступ ко всем файлам. См. Примеры использования хранилища Android и рекомендации. Устраните эту проблему в Play Console.""
2 ответа
Не вижу здесь проблемы, либо объясните (у них есть раздел для этого) в консоли, почему вам требуетсяMANAGE_EXTERNAL_STORAGE
или удалить его и пойти сMANAGE_EXTERNAL_READ
+MANAGE_EXTERNAL_WRITE
.
Как говорит ошибка; В Android действуют специальные правила для защиты потребительских устройств от вредоносных приложений. В контролируемых рабочих средах, когда у вас есть устройства Android, управляемые с помощью MDM, вы можете обойти это разрешение. Однако для приложений, поступающих в магазин приложений, Google должен предположить, что у вас плохие намерения для каждого разрешения, которое вы включаете. Просто чтобы прикрыть им спину.
Вам НЕОБХОДИМО сохранить этот файл в общедоступном месте в личном хранилище пользователя? Если вы запрашиваете разрешения, вы можете вместо этого сохранить файл в папку приложения, используя