Generar APK en Xamarin
Después de una aplicación se ha codificado y probado, es necesario preparar un paquete para su distribución. Preparación del paquete consta de los pasos siguientes:
Compilar: Este paso consiste en establecer algunos atributos de la aplicación.
Crear una clave privada (Private Key): Este paso debe realizarse una sola vez. Una clave privada es necesaria para firmardigitalmente el APK. Después de que la clave privada ha sido preparada, este paso se puede omitir para las versiones futuras versiones.
Firma del APK: Este paso consiste en la firma de la APK con la clave privada que se creó en el paso anterior.
Zipalign el APK: Zipalign es un proceso de optimización que se realiza en una aplicación. Permite Android para interactuar de manera más eficiente con el APK entiempo de ejecución. Xamarin.Android lleva a cabo una comprobación en tiempo de ejecución, y no permitirá que la aplicación se ejecute si la APK no ha sido zipaligned.
COMPILAR LA APLICACIÓN
El primer paso en la distribución es compilar la aplicación Xamarin Android para su liberación. La compilación consiste en:
Deshabilitar la depuración: Esto evita que los usuarios traten de depurar laaplicación en un dispositivo mediante el uso de herramientas de ADB o de otro tipo.
Especificar el icono de la aplicación: Cada solicitud Xamarin Android debe tener un icono de la aplicación especificada. No es técnicamente necesario, sin embargo, algunos mercados, como por ejemplo Google Play, así lo requieren.
Versión de la aplicación: Este paso consiste en la inicialización o actualización de lainformación de versiones. Esto es importante para futuras actualizaciones de la aplicación y para garantizar que los usuarios estén al tanto de la versión de la aplicación que haya instalado.
Configurar el enlazador: Es un paso que en específico para Xamarin Android y puede reducir sustancialmente el tamaño de la APK final, al eliminar código no utilizado.
Compilar: En este paso se compilará elcódigo y los activos en un APK que está listo para la firma.
DESHABILITAR LA DEPURACIÓN
Durante su desarrollo la depuración debe estar disponible, pero cuando una aplicación se libera, de preferencia debe estar en false. Para darle solución hay que ir al archivo [AssemblyInfo.cs] y agregar el código siguiente:
#if RELEASE
[assembly: Application(Debuggable=false)]
#else
[assembly:Application(Debuggable = true)]
#endif
ICONO DE LA APLICACIÓN
Se recomienda que una aplicación Xamarin Android deba tener un icono. Algunos mercados de aplicaciones no permiten publicar una aplicación sin un icono.
El atributo Application se utiliza para especificar el icono de la aplicación para un proyecto Xamarin Android. Este atributo se puede declarar en las propiedades del archivo[AssemblyInfo.cs], como se muestra en el siguiente fragmento de código:
#if RELEASE
[assembly: Application(Debuggable=false, Icon = "@drawable/IcoApp")]
#else
[assembly: Application(Debuggable = true, Icon = "@drawable/IcoApp")]
#endif
O también:
[assembly: Application(Icon = "@drawable/IcoApp")]
Con Xamarin Studio, también es posible especificar el icono a través de Opciones delproyecto, tal y como se muestra en la siguiente captura de pantalla:
El plug-in para Visual Studio 2010 no tiene esta opción, por lo que el icono de aplicación debe establecerse con el atributo Application (descrito anteriormente).
VERSIONES
Este se divide en dos:
Número de versión: Valor entero, que con fines propios de la aplicación.
Nombre de la versión: Cadena con el nombre de la versiónque será utilizada para mostrar al usuario.
En Visual Studio 2010, estos valores se pueden establecer en la ficha Manifiesto Android de las propiedades del proyecto, como se muestra en la siguiente captura de pantalla:
COMPILAR LA APLICACIÓN
En general, las aplicaciones se desarrollan utilizando el modo de depuración por defecto. Será necesario cambiar este modo de lanzamiento, como...
Regístrate para leer el documento completo.