lunes, 31 de marzo de 2008

iPhone no guarda las cookies

Despues de varios dias de uso, logre solucionar un problema bastante molesto que encontre en el iPhone. Cada vez que un sitio requiere credenciales, existe la opcion en algunos (Facebook, Google, etc) para que las recuerde y asi evitar que vuelva a pedirlas. Se hace evidente por ejemplo, al crear un acceso directo en la Home Screen del iPhone para Google Reader. La idea es que se acceda directamente el sitio sin tener que ingresar usuario y password. Sin embargo esto no sucede asi en algunos iPhone / iPod touch despues de ser desbloqueados.
La razon es que los permisos de los archivos encargados de guardar esta informacion (cookies) necesitan un ajuste.
Para solucionar el problema basta acceder al dispositivo via SSH y cambiar el owner the /var/mobile y subdirectorios (que ahora pertenecen al usuario "root") al usuario "mobile". El comando es:

chown -R mobile /var/mobile

Si quieren saber donde se guardan las cookies es:

/var/mobile/Library/Cookies/Cookies.plist

Enjoy!

3 comentarios:

Unknown dijo...

Hola,
gracias por publicar esta solucion en castellano, entiendo ingles pero soy muy nuevo en esto del iPhone. Quizá este post sea de muy bajo nivel para lo que tu haces pero si no lo pregunto no voy a tener ni idea de como solucionar problemas de configuración como estos.
Aqui viene la pregunta, Como entro por ssh al iPhone ? Para así poder cambiar esta parte de la configuración que repara lo de las cookies en safari.
Espero puedas ayudarme porque estoy a punto de tirarme de los pelos de pas axilas cada vez que tengo que logearme para poder entrar en gmail

Unknown dijo...

Para conectarte via SSH al iPhone, el telefono tiene que tener instalado los paquetes BSD Subsystem y OpenSSH.
Despues conectas el iPhone via wireless a tu red y te fijas que direccion IP usa (se puede averiguar llendo a Settings->Wi-Fi->Flecha Azul en la red en la que se encuentra conectado).
Con esta direccion IP puedes usar un cliente SSH como Putty (Windows) o cualquier cliente SSH en Unix.
Google es de gran ayuda si aun te quedan dudas.

Luis Raygoza dijo...

Hola pues he tenido este problema y no se que hacer se como entrar via shh y todo pero me da un error y no funcina el procedimiento

# chown -R mobile /var/mobile
dyld: Library not loaded: libarmfp.dylib
Referenced from: /usr/bin/chown
Reason: unsafe use of relative path libarmfp.dylib in /usr/bin/chown with setu id binary
zsh: trace trap chown -R mobile /var/mobile
#
gracias por la ayuda!!