
Si eres desarrollador de aplicaciones Android, quizás alguna vez te hayas encontrado con la situación de que tras realizar la firma de tu aplicación, mediante el IDE (Interface Development Environment) que estés usando, y subirla a Google Play Store, una vez que está lista para que los usuarios la puedan descargar, has probado a bajarla e instalarla, y te has topado con el error del tipo ‘Package file was not signed correctly‘ (El archivo de paquete no fue firmado correctamente). Y esto es algo que le ocurrirá a cualquier usuario que intente descargarla e instalarla. ¿Qué ocurre? ¿Cómo solucionar esta situación?
El problema es debido a que la firma del archivo APK, por algún motivo, no ha sido realizada correctamente por tu IDE. Para solucionar esto, vamos a ver cómo firmar manualmente un archivo APK de Android.
Cómo firmar, de forma manual, el archivo APK de tu aplicación Android
Para ello, sigue los siguientes pasos:
Paso 1. Compila tu aplicación con el modo ‘Release‘ en el IDE que estés usando.
Paso 2. Crea una nueva carpeta donde quieras, que será donde vayamos a realizar la firma.
Paso 3. Localiza el archivo APK generado y cópialo en la carpeta creada anteriormente.
Paso 4. Abre una ventana de Terminal o consola y ejecuta el siguiente comando:
1 2 | jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore nuestraKeystore.keystore nuestraApp.apk aliasDeNuestraKeystore |
donde nuestraKeystore.keystore indica la ruta al archivo de tu almacén de claves; nuestraApp.apk hace referencia al archivo de tu aplicación; y aliasDeNuestraKeystore es el alias asignado a tu almacén de claves. Aunque está dividido en varias líneas, es todo una sola.
Paso 5. Por último, ejecuta el siguiente comando en la ventana de Terminal o consola:
1 | android-sdk/build-tools/21.1.1/zipalign -v 4 nuestraApp.apk nuestraAppCopy.apk |
donde 21.1.1 se refiere a la versión del build tools que tengas instalada; nuestraApp.apk se refiere al archivo de tu aplicación; y nuestraAppCopy.apk es la ruta al nuevo archivo que se creará con tu aplicación firmada.
Una vez finalice, el nuevo archivo generado, con el nombre que le hayas dado, será el archivo APK de nuestra aplicación Android firmado manualmente. Ya simplemente te queda que lo subas a la Google Play Store para su distribución.
