Odiseas, problemas y soluciones en el desbloqueo de un Windows Phone para depurar aplicaciones con Visual Studio
Introducción
El título es un poco largo, sí, ya lo sé, pero viene al caso de una serie de problemas que me han ocurrido y que he resuelto uno detrás de otro.
Comento la situación.
En mi mano he tenido tres terminales móviles con Windows Phone 7 (un LG E900 Windows 7 y dos Nokia Lumia 800).
Ambos han funcionado perfectamente, pero les he hecho alguna que otra perrería como es lógico.
Entre esas perrerías, reiniciarlos, resetearlos, actualizar firmwares, etc.
Todos los he registrado y desbloqueado para depurar aplicaciones Windows Phone desde mi Visual Studio, pero durante todo ese proceso, he cometido algún error que otro que he descubierto ahora y del que aquí expongo la solución.
Desbloqueo de un Windows Phone
Sólo a modo informativo y para aquel que no lo sepa, para desbloquear un Windows Phone y poder depurar aplicaciones Windows Phone en Visual Studio, deberemos desbloquearlo.
Para desbloquearlo, Microsoft proporciona una aplicación denominada Windows Phone Developer Registration, que puede ser encontrada en el SDK de Windows Phone 7 ó Windows Phone 8.
Esta herramienta detectará si tenemos conectado un Windows Phone 7 ó un Windows Phone 8.
Al hacer clic sobre registrar nuestro dispositivo, el proceso de desbloqueo se iniciará.
Si todo va bien, veremos que aparecerá un mensaje indicándonos que nuestro dispositivo ha sido registrado correctamente, sin embargo y en mi caso, me indica que ya tengo un dispositivo desbloqueado con el mismo nombre.
Mi primer error
Mi primer error ha sido llamar al terminal Nokia Lumia 800 igual que mi antecesor LG E900 Windows 7.
El LG está de backup ahora mismo, pero fue mi primer Windows Phone y con él he estado trasteando con Visual Studio y demás.
El hecho es que a la hora de registrar mi dispositivo, la herramienta de desbloqueo detecta, como decía anteriormente, que ya tengo registrado un dispositivo con el mismo nombre.
¿Cómo resolver este problema?.
La solución más sencilla no es la más óptima, y consistiría en reiniciar el terminal a fábrica y una vez así, cambiar el nombre del dispositivo. Otra posible solución sería sincronizar con Zune por primera vez el terminal y cambiar el nombre del terminal ahí, pero hay una solución más elegante que veremos a continuación.
El caso es que si acudimos a la web de Microsoft de Windows Phone (https://www.windowsphone.com) y accedemos con nuestra cuenta Passport, observaremos que en la sección Account settings de nuestra cuenta, encontraremos todos los dispositivos registrados para esa cuenta.
Lo sorprendente en mi caso, es que tengo dos dispositivos móviles con el mismo nombre.
Y claro, no tengo ninguna gana de reiniciar mi terminal a su estado inicial de fábrica.
Si accedo al terminal, tampoco encuentro dentro ninguna posibilidad para cambiar el nombre de ningún terminal, y en esta web tampoco encuentro nada.
Bien… pues como decía antes, hay una forma cómoda y elegante para resolver este problema.
Solución al primer problema
La solución consiste en acudir a Zune y dentro de Zune y con el dispositivo conectado (obviamente), ir a Setting del dispositivo.
Dentro de la configuración del dispositivo, acudiremos a la opción NAME YOUR PHONE, y allí, podremos ver el nombre actual de nuestro dispositivo y cambiar su nombre.
Ala,… ya estamos listos para desbloquear nuestro dispositivo móvil, así que volvemos a ejecutar el proceso de la herramienta Windows Phone Developer Registration.
Mi segundo error
Antes comenté que había estado trasteando con diferentes dispositivos móviles y con Visual Studio, así que eso significa que he desbloqueado una gran cantidad de dispositivos móviles con mi cuenta Passport.
Algo en lo que no he reparado…
El caso es que después de volver a ejecutar la herramienta de desbloqueo del terminal, me encuentro con otro mensaje nuevo.
En este caso, el problema es que tenemos desbloqueados más terminales de los que podemos.
Así que acudo a la Web anterior y trato de eliminar aquellos terminales que ya no uso dentro de la sección Account settings, y vuelvo a intentarlo, pero nada… sigo en las mismas.
Sin embargo, y una vez más… hay solución y no es esta última, sino otra nueva y diferente. 😉
Solución al segundo problema
La solución a este segundo problema no reside en ir a la Web que indicaba anteriormente, sino en ir a otra Web diferente que desde mediados del año 2012, sustituye al App Hub de Microsoft.
Esta Web es la web de desarrollo de Windows Phone (https://dev.windowsphone.com).
En esta web podemos subir nuestras aplicaciones Windows Phone, descargar el SDK para desarrollar aplicaciones Windows Phone, y acceder a los detalles de nuestra cuenta.
Allí debemos registrar a nuestra cuenta y a la subsección Phones.
Si nos fijamos bien en esa web pone: "Maximum number of phones you can register: 3".
En caso es que yo tenía 3 terminales ya registrados y 2 de ellos anticuados, así que he eliminado dos de ellos y he vuelto a intentar ejecutar la herramienta de desbloqueo Windows Phone Developer Registration.
Ahora sí, el terminal se ha desbloqueado perfectamente.
Y si nos fijamos en la sección anterior, veremos que nuestro terminal se ha registrado correctamente.
De hecho, podemos fijarnos en otra columna de datos de esa sección que indica si ha expirado la fecha de desbloqueo o no, para reiniciar el proceso de desbloqueo en ese terminal (en mi caso tengo ya un terminal con fecha expirada tal y como se puede observar).
Espero que todo esto le ayude a alguien que se encuentre con estos problemas o problemas parecidos.