Firmar aplicaciones para Blackberry Playbook 2


Indice:

El proceso para firmar y publicar aplicaciones es algo complicado por que requiere una espera de tiempo por parte de RIM que finalmente ha de aprobar todo lo que publiquemos en su tienda APP WORLD.

El registro es en 2 partes, despues de introducir los datos en la pagina anterior, mandaran un correo solicitando una copia por ambos lados de un documento oficial que confirme la identidad del interesado, en mi caso mande copia de mi IFE al correo BlackBerryAppWorldRequests@rim.com 

En un plazo de 1 a 2 dias recibiran respuesta y podran acceder al portal https://appworld.blackberry.com/isvportal con su direccion de correo y contraseña elegida.

Es muy importante recordar la información que vamos a proporcionar como el nombre, compañia(puede ser personal) y PIN. Hay que seleccionar For Blackberry Playbook OS.

Nota importante: mi PIN y contraseña del portal son la misma, lo hice asi para facilitar el proceso, recomiendo hagan lo mismo.

En un plazo de 2 horas aproximadamente recibiremos una serie de correos, en mi caso recibi 5 todos ellos con archivos adjuntos que vamos a guardar en una carpeta, estos archivos son: client-RDK-xxxxxxx.csj , client-PBDT-xxxxxxx.csj y 3 archivos csi (que en este caso no vamos a ocupar ya que esos los usamos con eclipse)

  • Para simplificar el proceso vamos a copiar los archivo csj a la carpeta C:\Program Files\Research In Motion\BlackBerry WebWorks SDK for TabletOS 2.2.0.5\bbwp\blackberry-tablet-sdk\bin 
Ahora hay que registrarlos en los servidores de RIM, usaremos el editor de comandos de windows nuevamente (tambien se puede usar ripple)
  •  Debemos usar la linea de comandos para acceder al empaquetador de webworks presionamos win+r escribimos cmd y tendremos el editor de comandos de windows.
  • Debemos acceder al directorio C:\Program Files\Research In Motion\BlackBerry WebWorks SDK for TabletOS 2.2.0.5\bbwp\blackberry-tablet-sdk\bin\ (en mi caso por mi version) nota:  la misma  que usamos para instalar la aplicacion en el simulador

En el editor de comandos escribimos:

cd C:\Program Files\Research In Motion\BlackBerry WebWorks SDK for TabletOS 2.2.0.5\bbwp\blackberry-tablet-sdk\bin\

  • Ahora vamos a setear la configuracion para registrarnos en los servidores
Ejecutamos en el ditor:

blackberry-signer -csksetup -cskpass PIN

por ejemplo blackberry-signer -csksetuo -cskpass 1234567890

  • Ahora vamos a registrar client-RDK-xxxxxx.csj que es el que va a firmar nuestras aplicaciones para la app world

En el editor de comandos escribimos:

blackberry-signer -register -csjpin PIN -cskpass PIN client-RDK-xxxxxx.csj

por ejemplo blackberry-signer -register -csjpin 1234567890 -cskpass 1234567890 client-RDK-1907836.csj

si todo salio bien recibiremos un correo que dice que el registro fue exitoso para el cliente xxxxxx con el servidor RDK

  • Este es idéntico al paso anterior solo cambiamos el archivo, client-PBDT-xxxxxx.csj con este creamos un debug token para testear la aplicación en la playbook

En el editor de comandos escribimos:

blackberry-signer -register -csjpin PIN -cskpass PIN client-PBDT-xxxxxx.csj

por ejemplo blackberry-signer -register -csjpin 1234567890 -cskpass 1234567890 client-PBDT-1907836.csj

si todo salio bien recibiremos un correo que dice que el registro fue exitoso para el cliente xxxxxx con el servidor PBDT.

  • Necesitamos crear un certificado local de desarrollador con la ayuda del editor de comandos nuevamente.
blackberry-keytool -genkeypair -keystore CERTIFICADO.p12 -storepass PIN -dname “cn=COMPAÑIA” -alias author
en mi ejemplo: blackberry-keytool -genkeypair -keystore mackuil.p12 -storepass 1234567890 -dname “cn=personal” -alias author
Si todo salio bien en la carpeta bin aparecerá el archivo .p12 que es el certificado.
Entonces después de recibir un correo para solicitar documentos, un correo que confirma nuestro registro, 5 correos con las llaves y 2 correos con el registro en servidores y crear un certificado local ahora si pasamos a firmar la aplicación.

Firmar aplicación con el editor de comandos

  • Hay que volver a empaquetar nuestra aplicación con los comandos (Simplificare):
cd C:\Program Files\Research In Motion\BlackBerry WebWorks SDK for TabletOS 2.2.0.5\bbwp
bbwp C:\BBDEV\HELLOWORLD/HELLOWORLD.zip -o C:\BBDEV\HELLOWORLD/OUTPUT
  • Ahora si a firmarlo necesitaremos la firma de RIM y la del desarrollador con los siguientes comandos:
Recuerden que debemos estar en  C:\Program Files\Research In Motion\BlackBerry WebWorks SDK for TabletOS 2.2.0.5\bbwp\blackberry-tablet-sdk\bin\
cd C:\Program Files\Research In Motion\BlackBerry WebWorks SDK for TabletOS 2.2.0.5\bbwp\blackberry-tablet-sdk\bin\

Firma de RIM

blackberry-signer -verbose -cskpass PIN -keystore CERTIFICADO.p12 -storepass PIN “C:\BBDEV\HELLOWORLD/OUTPUT\HELLOWORLD.bar” RDK
en mi ejemplo blackberry-signer -verbose -cskpass 1234567890 -keystore mackuil.p12 -storepass 12334567890 “C:\BBDEV\HELLOWORLD/OUTPUT\HELLOWORLD.bar” RDK
En mi caso tuve un error debido a un elemento en el archivo META-INF/MANIFEST.MF dentro del .bar  Application-Development-Mode: true lo debemos cambiar a false. Sacamos el archivo del .bar lo editamos y lo volvemos a meter donde estaba.

Firma del author

blackberry-signer -keystore Certificate.p12 -storepass PIN C:\BBDEV\HELLOWORLD/OUTPUT\HELLOWORLD.bar” author
en mi ejemplo blackberry-signer -keystore mackuil.p12 -storepass 1234567890 C:\BBDEV\HELLOWORLD/OUTPUT\HELLOWORLD.bar” author
Si todo salio bien y firmamos las 2 veces tendremos este resultado:
Después de firmar la aplicación ya podemos subirla a la Appworld
NOTA IMPORTANTE: poner atencion a las comillas si copias el comando y cuidar los espacios en blanco, es mejor escribir los comandos.

Indice:


Acerca de darkaw_remse

Administrador de poca monta, mi interes principal dentro de la informatica es la programacion web, entusiasta de las nuevas tecnologias en hardware y software. Sueño con tener un sitio que cobre inteligencia propia =p


Deja un comentario

2 ideas sobre “Firmar aplicaciones para Blackberry Playbook