8. ¿ Cómo se hace ? 1 Registración 2 Preparación 3 Publicación
9. ¿ Cómo se hace ? 1 Registración Cuentas en los Stores
10. ¿ Cómo se hace ? 2 Preparación Guidelines de las tiendas Firmado Versionado Recursos gráficos y de Marketing GXWiki: Imágenes para aplicaciones Smart Devices
11. ¿ Cómo se hace ? 3 Publicación Sitios web de los Stores Binarios Información de la aplicación Aprobación
12. ¿ Cómo se hace ? 1 Registración 2 Preparación 3 Publicación
13.
14. Android Market Cuenta de Developer http://market.android.com/publish Costo U$ 25 Registración 1
27. Apple App Store iOSDeveloper Program license http://developer.apple.com Costo U$ 99 anual Registración 1
28. Apple App Store Firmado y compilación Clave privada Certificado de distribución App ID Provisioning Profile Generación de paquete en la Mac Preparación 2
29. Apple App Store Firmado y compilación Clave privada Certificado de distribución App ID Provisioning Profile Generación de paquete en la Mac Imágenespara Store Preparación 2
Las tiendasvirtualespara los smart devices son catalogos de aplicaciones, donde los usuariospuedenbuscar y descargarlasmismasdesdesusdispositivos.Las aplicacionesestancategorizadasparasimplificarsubusqueda, y lastiendasimplementanmecanismos de rankeado, basados en cantidad de downloads y preferencias de los usuarios. Las aplicacionesmejoresrankeadas se puedenvisualizar en seccionesdestacadas de los Stores.Basicamentepodemosdividirlas apps en gratis y pagas. Tambien hay otrosmodelos de negocios, comopuedeserincluirprogragandas o ads en lasaplicaciones.Otroejemplo de esto son las in-app purchases, dondeaplicaciones gratis vendenproductos o serviciosdesde la propiaaplicacion. Porej. suscripciones, feature unlocking, pay per useLas aplicacionespagas en general son baratas, se apuesta a vender muchacantidad, dada la cantidad de usuarios a los que se accede. Todos los markets: 70% de la venta para el desarrollador, 30% para el market.
Ventajaspara el desarrollador de apps para SD:Mercado grandisimo, en constante crecimientoVisibilidad que mi aplicacion va a tener al estar publicada.Resuelven el cobro de las apps pagas:Mencionar que las cuentas de desarrolladores estan asociadas a tarjetas de credito, cuentas corrientes, cuentas de PayPal, etc, para el cobro y pago:Actualizaciones (notificaciones)Estadisticas, reporte de erroresSon en ciertamedida un aspecto “Democratizante” del desarrollopara SD: cualquier developer puedepublicar, con lasmismasoportunidades
Vamos a ver entonces cada uno de estos pasos aplicado a la publicacion de aplicaciones generadas por GeneXus X Evolution 2, en cada uno de los principales Stores.
Se registraunacuenta de Google como Developer, tiene un costo de U$ 25, es un cargo porúnicavez. Se paga con tarjeta de credito.Estacuentahabilita a subircualquiertipo y cualquiercantidad de aplicaciones, no hay restricciones.
Paquete APK generadopor GX yaqueda pronto comoparasubir al Android Market. Pordefecto se firma con una firma de Release de Artech, de todasformas se recomiendafirmar con la firma del propio Developer.
Es self-signed, no se necesitauna certificate authority, y se puedecrear con el propio JDK, con la herramientakeytool:keytool -genkey -v -keystoremy-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000Durante la ejecucion del comando, se solicitanuna Key pwd y una Store pwd, y se genera un archivo .keystore. Luego en laspropiedades del modelo GX, se configuranlaspropiedades (bajo Android Specific/Key Store):Key Store FileKey PasswordStore PasswordPara subir al Market, el periodo de validez del certificado: debeser22 October 2033 o posterior
Tambienvamos a necesitarrecursos de marketing:Capturas de pantallaIcono de la aplicacion. Esunaimagenobligatoria, es el icono con el queva a aparecer la app en el StoreTambien hay otrasimagenesopcionales, queaparecen en otraspartes del Store (porej.seccion de apps destacadas) Videos promocional (opcional)
En el sitio de Android Market, podemospublicar la aplicacion.
Binariode la app: Elpaquete (APK) estaquedando en la siguientecarpeta: <KB Directory>\\<Environment Directory>\\mobile\\Android\\<Startup Object Name>\\bin\\<Startup Object Name>.apkInformación de la aplicaciónAcavamos a iringresandodiferenteinformacion:NombreDescripciónImágenes (íconos , screenshots,etc)CategoríasPrecio en caso de apps pagasPaíses y DispositivoshabilitadosInformación de contacto
La publicacion en el Android Market escasiinstantanea, quedadisponible al rato de haberlasubido.
Se necesitatenerunacuenta de iOS Developer, costo $ 99 al año.
Para el proceso de firmado de una app hay querealizarvariospasos mas que en los otroscasos, algunos en el sitio de Developer de Apple, y otros en el propioproyectoXCodegeneradopor GX en la Mac, dondevamos a terminargenerando el paquete de la aplicacion a publicar.Primero en la Mac se creauna clave privada.Luego con esa clave privada se crea un certificado de distribucion, eso se hace en el sitio de Apple (iOS Provisioning Portal), y desdeahi se bajaesecertificado y se instala en la Mac (archivo .cer). A continuacion se crea un identificadorpara la app quevamos a publicar:Y creamos un Provisioning Profile de distribucion, asociado a la AppId, y al certificado de distribucion:Este archivotambientienequeinstalarse en la Mac con la queestamosdesarrollando (archivo .mobileprovision)Finalmente hay quehaceralgunoscambios en el proyectoXcode de la app en la Mac, dondebasicamente lo quehacemosesindicarqueva a serfirmadoparadistribucion, asociamos la aplicacion al Provisioning Profile creado. Ahicompilamosel proyecto y generamos el paquete de la aplicacion.Si bienestospasospuedenparecer un pocoengorrosos, forman parte del proceso con el que Apple se asegura de la calidad de las apps subidas al Store.De todasformasestamosviendocomopodemosevitarestospasosdesde GX, o por lo menosminimizarlos.
Tambien hay queconsiderar en la preparacionlasimágenesnecesariasparasubir la aplicacion al Store:Iconopara la aplicacion en el Store Screenshots (para iPhone y iPad)
Luego de estoestamosprontosparapublicar la app. Esto se hacedesde el sitio de iTunes Connect, dondenoslogeamos con la cuenta de Developer. Desdeahiesquemanejamoslas apps quetenemossubidas al Store, sacamosestadisticas de los downloads, de lasventas, etc.
Luego de estoestamosprontosparapublicar la app. Esto se hacedesde el sitio de iTunes Connect, dondenoslogeamos con la cuenta de Developer. Desdeahiesquemanejamoslas apps quetenemossubidas al Store, sacamosestadisticas de los downloads, de lasventas, etc.El binario de la aplicacion lo habiamosgenerado en la Mac, comovimosanteriormente.La informacionque hay queingresar al subiruna app, esmuy similar a lo queyavimos:Nombre, DescripcionImagenes (iconos de la app para App Store, screenshots para iPhone y iPad)Palabras clave CategoriasPrecioInformación de contacto Review notesMas informacion en http://developer.apple.com/appstore/
Esnecesariocrearunacuenta de Vendor en el sitio de BB, no tienecosto, quehabilita a poderpublicar apps. En caso de serunaempresa hay queproveeralgunadocumentacion de la misma.Tiene un proceso de aprobacion, demoraaprox. 2 semanas
Cada app que se quierasubir al App World tienequeestarfirmada. Para eso se baja del sitio de BB unos Code Signing Keys, es gratis, se completa un formulario, y se reciben en aprox. 1 dia.Para pedirlas keys incluso no hay quetenercreadaunacuenta de Vendor, normalmenteya se hacedurante la etapa de prototipacion de la app, porqueasi se puedenprobar en un device los prototipos.
Lo que se recibe son unosarchivos, con los que hay quegenerar la firma a partir de esosarchivos en el equipo de desarrollo, utilizandouna tool SignatureToolqueviene con el BB SDK, que se corre con Java desde la command –line. Al ejecutaresto se indicaunapassworkpara la private key.La password de la private key se configura en laspropiedades del generador GX SD, bajo BlackBerry Specific, Blackberry signature tool password.Estamosviendosiesposibleobviarestepaso, sipodemosfirmar los paquetesautomaticamente con GX, de forma autorizada.
Tambienvamos a necesitarrecopilar los recursosgraficos y de marketing necesariosparapublicar en el App World:Capturas de pantalla Product Icon – Esunaimagenobligatoria, es el icono con el queva a aparecer la app en el Store Product Featured Image – Estatambienesobligatoria, espara la seccion de apps destacadas Videos promocional (opcional)
Luegoquetengo la app firmada y probada en prototipo, estoy pronto parapublicar en el App World. Esto se hacedesde el sitio de Vendor Portal de BB.
El procesoes similar a los anteriores, se vapasandopor un wizard, donde se van ingresandodiferentesdatos, porej:BinariosLos paquetes .COD que GX estagenerando son 2, segun la version del OS:Uno para OS 4.6.1, y otropara OS 5, hay quesubir ambos cuandopublicamos un producto. Los paquetesestanquedando en el siguientedirectorio de la KB:<KB Directory>\\<Environment Directory>\\mobile\\Blackberry\\Deploy\\Standard\\<Startup Object Name>\\<Startup Object Name>_OS461.cod<KB Directory>\\<Environment Directory>\\mobile\\Blackberry\\Deploy\\Standard\\<Startup Object Name>\\<Startup Object Name>_OS5.codPara cadapaqueteque se sube, se puedeindicar la version minima del OS, y se puedeverunalista de todos los devices con ese OS, y eventualmenteexcluiralguno.Informacion de la aplicacionInformacion del ProductoCategoriasDescripcionImágenesparadiferentespropositos (iconos, screenshots)Datos de distribucion (carriers y/o paiseshabilitados)La publicaciontiene un periodo de aprobacion, normalmente son unospocosdias.