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.
Etiquetas: .bar, blackberry, firmar, signedkeys
Acerca de Rodolfo
Desarrollador de Software. Entusiasta del Social Media. Amante del beisbol2 Respuestas a “Firmando aplicaciones para PlayBook (.bar) manualmente”
Deja un comentario Cancelar respuesta
Error: Twitter no responde. Por favor, espera unos minutos y actualiza esta página.
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
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.