es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Quitar los permisos WRITE_EXTERNAL_STORAGE y READ_EXTERNAL_STORAGE del proyecto de Android.

Eliminé los permisos de WRITE_EXTERNAL_STORAGE y READ_EXTERNAL_STORAGE de los archivos AndroidManifest.xml y AssemblyInfo.cs del proyecto.

Subí el archivo .apk a Play Store y en los permisos del paquete, los permisos de escritura y lectura seguían apareciendo.

Luego analicé el archivo .apk utilizando la función de “Análisis de APK” en Android Studio, y en dicho análisis, el archivo AndroidManifest.xml incluía los permisos WRITE_EXTERNAL_STORAGE y READ_EXTERNAL_STORAGE.

Aunque solicité el estado de los permisos en tiempo de ejecución con CrossPermissions.Current.CheckPermissionStatusAsync(Permission.Storage), al eliminarlo y analizar el APK nuevamente, seguían apareciendo los permisos de WRITE_EXTERNAL_STORAGE y READ_EXTERNAL_STORAGE en el archivo Manifest.

Luego añadí la etiqueta android:requiredFeature="false" a los permisos de escritura y lectura de la siguiente manera:


<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:requiredFeature="false" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:requiredFeature="false" />

Y al analizar nuevamente el APK, los permisos de escritura y lectura seguían ahí con la etiqueta android:requiredFeature="false". Pero en Play Store, los permisos en el paquete seguían igual que antes.

No entiendo por qué estos permisos siguen apareciendo allí.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El problema que estás enfrentando se debe a las bibliotecas que se utilizan en tu proyecto. Algunas bibliotecas pueden incluir los permisos que eliminaste en sus propios archivos de manifiesto, los cuales se combinan con el archivo de manifiesto de tu proyecto durante el proceso de compilación. Aunque hayas agregado la etiqueta android:requiredFeature="false" a los permisos, estos siguen apareciendo en los permisos del paquete en la Play Store porque forman parte de los permisos generales requeridos por tu aplicación, independientemente de si son opcionales o no.

    Para resolver este problema, puedes intentar los siguientes pasos:

    1. Verifica los archivos de manifiesto de las bibliotecas que estás utilizando en tu proyecto y verifica si incluyen los permisos que eliminaste. Si es así, ponte en contacto con los desarrolladores de la biblioteca para una solución.
    2. Utiliza una herramienta como Android APK Analyzer para inspeccionar el APK y verificar qué archivos están agregando los permisos que eliminaste.

    3. Si los permisos son agregados por una biblioteca, puedes intentar excluir esa biblioteca del proceso de compilación o cambiar a una biblioteca alternativa que no incluya esos permisos.

    4. Si ninguna de las soluciones anteriores funciona, puedes informar a tus usuarios de la aplicación que los permisos son opcionales y se pueden desactivar desde la configuración de la aplicación. Esto ayudará a aliviar cualquier preocupación de privacidad que los usuarios puedan tener con respecto a los permisos de la aplicación.

    Referencias:

Comments are closed.