[Solucion] Errores al Compilar en Blackberry Webworks

Jamás he sido usuario de Blackberry, recuerdo que en su tiempo tuve un curve, pero no le pude sacar grán provecho dado que no tenia Wireless y no me alcanzaba para pagar la suscripción al servicio de RIM, así que lo termine vendiendo.

Sin embargo, actualmente estoy desarrollando un pequeño juego para la Playbook cosa que, bueno.. nunca había hecho pero gracias a que Blackberry tiene decenas de herramientas para trabajar, decidi irme por el lado de HTML5 y todo iba bien hasta que fue momento de publicar en la Appworld.

Despues del proceso de llenar el formato de registro, esperar aprobación y obtener las signing-keys y luego llenar otro formulario para mi aplicacion llego la hora de compilarlo usando el SDK de Webworks.

No fué necesario usar algo de Blackberry hasta ahora, todo el desarrollo lo habia hecho con otras herramientas.

De hecho el proceso según la documentacion es simple:

  • Obten tus signing-keys
  • Da de alta tu aplicacion en la appworld
  • Compila y firma tu proyecto con webworks
  • Sube el paquete y espera aprobacion.

Sin embargo saltaron algunos problemas al compilar:

Failed to find signing keys: Éste error salta al querer compilar y firmar la aplicacion, es importante firmar la aplicacion si se quiere publicar en la appworld o probarla en una tablet fisica.

La causa puede ser: No has registrado tus llaves ó No encuentra el archivo de llaves.

La solucion:

Asegurate de haber seguido todo el proceso para registrar tus llaves:

  1. Solicita tus llaves aqui
  2. Espera como máximo 2 horas a que RIM te envie 2 archivos a tu correo: client-PBDT-XXXXXX.csj y client-RDK-XXXXXX.csj , descargalos en un lugar accesible via cmd (por ejemplo: C:llaves)
  3. Entra a la terminal y dirígete a la carpeta del SDK de Webworks (en mi caso es C:Archivos de ProgramaResearch In MotionBlackBerry WebWorks SDK for TabletOS 2.2.0.5bbwpblackberry-tablet-sdkbin)
  4. Ahora ejecuta :
    blackberry-signer -register -csjpin <PIN> -storepass <contraseña Nueva> C:llavesclient-RDK-XXXX.csj C:llavesclient-PBDT-XXXXX.csj
    Donde :
    <PIN>: Es el PIN que especificaste al solicitar tus llaves
    <contraseña Nueva>: Es una nueva contraseña que se usará al firmar tus aplicaciones
    Los dos ultimos parametros son las rutas a los archivos que guardaste de tu correo.

Cuando termine te habrá generado la carpeta C:usuarioConfiguracion LocalResearch In Motion

Con ésto te aseguras que ya se han registrado tus llaves en RIM

Si aún asi te sigue apareciendo el mensaje, es por un error ya sea de documentacion (porque no está especificado) o de actualizacion del Webworks, ya que está buscando el archivo sigtool.p12 en el SDK, cosa que no esta.

Lo que vas a hacer es mover el archivo author.p12 de la carpeta que genera en Configuracion LocalResearch In Motion a la carpeta del SDK :  C:Archivos de ProgramaResearch In MotionBlackBerry WebWorks SDK for TabletOS 2.2.0.5bbwpbin

Y renombrarlo a sigtool.p12

Con ésto la compilacion deberá ser correcta y se generará un archivo .bar ya firmado.

Otro error es:

Unknown protocol c: Éste es otro error de actualizacion o quiza tenga que ver con el idioma del SO o la version ya que al hacer la compilacion se trabaja en el directorio temporal de Windows, sin embargo la ruta esta mal especificada (o tiene espacios en blanco) y hay que modificar ésto en el PATH.

En el CMD vas a ejecutar:

SET TMP=C:TMP

SET TEMP=C:TEMP

Esto modifica las variables del entorno y especifica una nueva carpeta para que trabaje de forma temporal solucionando el problema.

Por ultimo para ésta entrada:

Error: Code signing request failed because this file has been previously signed.

Éste error indica que el archivo que queremos compilar ya habia sido firmado anteriormente, muy normal si has actualizado tu aplicacion y quieres firmarla para su publicacion.

Para arreglarlo, hay que elevar +1 la versionId de la aplicacion al momento de compilar:

bbwp c:bbwpbuildAPP.zip -g -gcsk contraseña -gp12 pwd2 -o c:bbwpbuild -buildId 2

Cambiando “contraseña” por la contraseña de tus llaves y en buildId una version nueva.

Anuncios

Cuentanos tu reaccion

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s