Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

read_phone_state

Iniciado por power, Enero 24, 2017, 11:52:50 PM

Tema anterior - Siguiente tema
Buenas a todos,
 
Tengo un problema, y es que de repente, cuando compilo mi juego para android, unity añade el permiso read_phone_state. 
 
Tengo unity 5.3.7 y he actualizado el iap a 9.1.3, de modo que en teoría no es el iap, que se que hubo unas versiones que lo introducía. Todo iba bien, nunca me pedia ese permiso, hasta que añadí el sdk de facebook al juego, y activé la opción native sharing del plugin 'Android native plugin', plugin que por cierto recomiendo.
 
He estado leyendo, y en teoría, ni el plugin, ni facebook insertan ese permiso, por lo que me estoy volviendo loco, ya que no he instalado nada más, pero no tengo ni idea de qué puede estar metiendo ese permiso. El manifest no lo tiene, por lo que deduzco que es unity quien lo inserta cuando compilo, pero tengo poca idea de android, lo cual tampoco ayuda.
 
¿¿Alguien puede echarme un cable??

Yo también tengo ese plugin (de StanAssets cierto?). Pregúntales a ellos por email, tienen un servicio técnico muy bueno y muy rápido. Hasta te pasan código de ejemplos o te rehacen cosas si se las pides.

Si, es de stanassets. Yo creo que no debe de tener nada que ver con este plugin, me huele más del facebook, pero en ninguno de los 2 especifica que se use ese permiso, por eso me ralla el asunto.De todos modos les voy a preguntar. Gracias por la respuesta :)
 
¿Alguien que haya integrado la sdk de facebook me puede confirmar que no le aparece el dichoso permiso?

Vale, definitivamente es el sdk de Facebook. Si lo quito, el permiso desaparece, si lo añado, el permiso aparece.
 
¿A alguien le ha pasado esto?

No lo he mirado pero si te puedo decir que con el SDK de FB tenía algunos problemas con otros plugins (el del push, con google play,  p.ej.). Al final utilizo el nativo del móvil para FB.

Bueno, ya lo he solucionado. El problema es que el sdk de Facebook hace una llamada a SystemInfo.deviceUniqueIdentifier  en el archivo FBUnityUtility.cs.
 
Solución: Te descargas la sdk del repositorio github, editas esa linea y pones cualquier método alternativo que quieras usar para obtener el identificador único, y la recompilas.
 
Y problema resulelto. Ya deja de pedir el permiso de los webs.
 
Un saludo a todos

Etiquetas: