Firmando aplicaciones para PlayBook (.bar) manualmente

Hoy pase alrededor de 3 a 4 horas tratando de firmar la aplicación .bar para PlayBook basada en AIR con Flash Builder, el cual nos proporciona dicha utilidad para hacerlo un poco más sencillo a simple vista. En mi aplicación logre firmarla de esa manera para posteriormente compilarla y mandar a aprobación a la App World, pero al momento de subirla me tope con el común error que están presentando muchos participantes en el #RetoBlackBerry por lo que recomiendo firmarla manualmente y evitar problemas en un futuro en la tienda, el error que presentaba era este:

Bar is not RDK signed Bar is not AUTHOR signed This bar contains unsigned entries which have not been integrity-checked.

Lo cual fue extraño ya que el Flash Builder la habia firmado anteriormente con exito, y si volvemos a intentar firmarla de nuevo no nos va a dejar.

¿Qué significa el error entonces?

Bien este error en realidad vienen siendo 2: el primero nos menciona que la aplicación no contiene la firma RDK (RIM Development Keys), que es la que nos proporciona RIM desde su sitio de petición para SignedKeys: https://www.blackberry.com/SignedKeys/

Me saltare el proceso de pedir las keys ya que es muy sencillo, llenar el formulario y en unos minutos nos llegan a nuestro correo.

Bueno, el segundo error nos menciona que nuestra aplicación no esta firmada por ningún autor, por lo que RIM puede reconocer que esta firmada por ellos, mas no por el desarrollador que lo creo.

¿Como firmar mi aplicación manualmente?

Primero que nada es necesario que compilemos el .bar SIN FIRMAS, para esto debemos desactivar la opción de firmar la aplicación en nuestro Flash Builder y generar el archivo, ya que la firmaremos de manera manual.

Una vez que ya tenemos nuestras SignedKeys creamos una carpeta en C:\ llamada Keys (C:\Keys) y colocamos alli todo lo necesario (SignedKeys y nuestro .bar), posteriormente debemos abrir la consola del sistema, e introducir lo siguiente:

C:\Keys> blackberry-signer -csksetup -cskpass CONTRASEÑA

C:\Keys> blackberry-signer -register -csjpin CONTRASEÑA -cskpass CONTRASEÑA client-RDK-012345678.csj

Siendo CONTRASEÑA la que usamos en el sitio de RIM donde pedimos nuestras keys, y lo escrito en color azul lo reemplazamos por el nombre del archivo que recibimos.

Si todo salio bien en algunos momentos recibiremos un correo de RIM indicandonos que se firmo la aplicación correctamente por su parte, aun falta que la firme el desarrollador, y para eso necesitamos crear nuestro certificado:

C:\Keys> blackberry-keytool -genkeypair -keystore Certificate.p12 -storepass CONTRASEÑA -dname “cn=COMPAÑIA_REGISTRADA” -alias author

Siento los datos escritos en ROJO los que llenamos en el formulario de las SignedKeys, y si todo sale bien tendremos nuestro certificado (Certificate.p12)

Por último firmamos la aplicación con el certificado que hemos creado:

RIM:

C:\Keys> blackberry-signer -verbose -cskpass CONTRASEÑA -keystore Certificate.p12 -storepass CONTRASEÑA “App.bar” RDK

Firmando con nuestro autor:

C:\Keys> blackberry-signer -keystore Certificate.p12 -storepass CONTRASEÑA “App.bar” author

Si todo sale correctamente ya tendremos nuestra aplicación firmada tanto por RIM como por el desarrollador, y por tanto ya podemos subirla a App World sin problemas.

About these ads

Etiquetas: , , ,

Acerca de Rodolfo

Desarrollador de Software. Entusiasta del Social Media. Amante del beisbol

2 Respuestas a “Firmando aplicaciones para PlayBook (.bar) manualmente”

  1. kim dice :

    Como logras que por con sola te reconosca blackberry-signer ya que tengo todo instalado hago los pasos desde el cmd a la carpeta keys pero no me reconoce ese comando. que tengo que tener instalado o que puede estar faltando .
    Muchas gracias

    • Rodolfo dice :

      Hola, te comento que para este punto debes tener instalado el SDK, el cual te instala toda la utileria necesaria para usar el comando blackberry-signer en nuestra consola, si ya lo tienes instalado intenta reinstalandolo. Cualquier duda quedo a la orden.

      Saludos.

Deja un comentario

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 )

Conectando a %s

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 240 seguidores

%d bloggers like this: