Showing posts with label Rhodes. Show all posts
Showing posts with label Rhodes. Show all posts

Thursday, March 28, 2013

Actualizando a Rhodes 3.5.1

Un poco tarde vengo a escribir de esto, pero para aquellos que no saben, hace unos meses atrás salió la versión de Rhodes 3.5.1

Para actualizar la versión en Windows:

gem install rhodes (o gem update rhodes) 

rhodes-setup (o copiar rhobuild.yml desde la gema rhodes vieja) 
cd <a-tu-aplicación-de-rhodes> migrate-rhodes-app

Ahora el instalador RhoStudio para Windows y Mac son parte de RhoElements v2.x


Bookmark and Share

Friday, November 9, 2012

"Google Play no acepta archivos APK firmados con el certificado de depuración. Crea un certificado nuevo que sea válido durante al menos 50 años."

He tratado de subir mi primera aplicación de android al market Google Play y me apareció el siguiente error:

"Google Play no acepta archivos APK firmados con el certificado de depuración. Crea un certificado nuevo que sea válido durante al menos 50 años."

Qué es lo que ocurre? El APK debe ser firmado para que no se pueda modificar a menos que se tenga la llave privada con la que se generó la firma. Sin esta firma, los dispositivos Android no querrán instalar una aplicación.
En un principio, cuando se está desarrollando, la aplicación se firma con una llave de debug, que sirve para poder depurarlo y probar la aplicación en tu dispositivo mientras haces pruebas. Para publicarlo en el market, esta firma debe cambiar ya que la firma de debug no es aceptada.

Si utilizan Basic4Android, hay una forma muy sencilla para solucionar este problema. Solo sigan este tutorial.
Pero no es mi caso, yo uso Eclipse. En el sitio de android developers se puede encontrar información al respecto. Aquí lo hay que hacer según android developers:



  • Obtain a suitable private key
  • Compile the application in release mode
  • Sign your application with your private key
  • Align the final APK package


  • Si están haciendo una aplicación nativa pueden utilizar el wizard de exportar de Eclipse el cual realiza todos estos pasos.

    Yo estoy trabajando en una aplicación multi-plataforma utilizando Rhomobile por lo que requiere seguir los pasos descritos, pero es muy fácil:

    Generar una clave privada, se debe usar un keytool. En Windows abrir consola y utilizar el siguiente comando:


    $ keytool -genkey -v -keystore nombre-de-mi-llave.keystore
    -alias nombre_alias -keyalg RSA -keysize 2048 -validity 10000

    Donde deben reemplazar "nombre-de-mi-llave" y "nombre_alias" por el que gusten. Cuando corran ese comando se les pedirá ciertos datos, incluida una clave la cual deben guardar muy bien ya que si alguien tiene acceso a ella y a la llave pueden manipular su aplicación.
    Si quieren más detalles sobre el comando lean aquí

    Una vez generada la llave. Abran su proyecto y vayan al build.yml y bajo android agreguen lo siguiente bajo production, de tal manera que se vea así:


    android:
      android_title: 0
      version: 2.3.3
      emulator: rhomobile
      production:
        certificate: E:/nombre-de-mi-llave
        password: "clave_de_la_llave"
        alias: "nombre_alias"


    ahora abran la consola de nuevo, vayan a la carpeta de su proyecto y corran el comando:

    rake device:android:production

    de manera que compile nuevamente el proyecto, pero esta vez utilizando la llave indicada para firmar el apk. Cuando corran esto se les pedirá que completen nuevamente los campos que fueron solicitados cuando generaron la llave. Terminado de correr el comando podrán navegar a la carpeta de su aplicación/bin/target y encontrarán el APK firmado y listo para ser subido a Google Play :)

    Bookmark and Share

    Saturday, September 3, 2011

    [Rhomobile Rhodes] error: device not found

    Si les sale el mensaje "error: device not found" cuando tratan de correr su aplicación en el emulador, es muy posible que no hayan instalado el SDK de Android en la carpeta adecuada. Por ejemplo si la tienen en
    C:\Archivos de Programa\Android\android-sdk

    Muevan la carpeta de Android/android-sdk de manera que la ruta les quede así:

    C:\Android\android-sdk

    Luego corran en la consola:

    $ rhodes-setup

    Y configuren la nueva ruta del sdk.

    Ahora el problema debiese estar solucionado. Esto se debe a que se produce en error por los espacios que contiene el nombre de las carpetas que venían antes de Android.
    Si usan el SDK de Android con Eclipse también tendrán que hacer un arreglito para que les corra el emulador.

    Bookmark and Share

    Thursday, September 1, 2011

    Rhodes: "Error wrong android API version:"

    Si al tratar de correr tu aplicación con Rhodes te tira el error "Error wrong android API version:" revisa los Android API's que tienes instalado desde el Android SDK and AVD Manager

    Rhodes sólo soporta hasta el SDK 3.0, por lo que si cuentas con las API's 12 y/o superiores instaladas debes eliminarlas para poder correr tu aplicación.

    Para eliminar basta seleccionarlas de la lista y luego hacer clic en el botón delete
    O bien se puede ir a la carpeta del Android SDK, luego a la carpeta Platforms y eliminar las API's que "nos sobran".

    Con eso se soluciona el problema.

    Bookmark and Share
    Related Posts Plugin for WordPress, Blogger...