You are on page 1of 16

C´ omputo M´ ovil: Creando un paquete de instalaci´ on con Ensymble

Dr. Gregorio Toscano Pulido
Centro de Investigaci´ on y de Estudios Avanzados del IPN.
Laboratorio de Tecnolog´ ıas de Informaci´ on

logo

Dr. Gregorio Toscano Pulido

C´ omputo M´ ovil

Herramientas u ´tiles para manipular archivos .Ensymble Developer Utilites for Symbian OS M´ odulos en Python y programas en l´ ınea de o ´rdenes para desarrollo de software en Symbian OS. Gregorio Toscano Pulido C´ omputo M´ ovil . Re-firmar paquetes SIS existentes y modificar extensiones de cabeceras DLL. Generador de paquetes de instalaci´ on SIS. logo Dr.SIS de programas hechos con Python para S60. Empaquetador de varios paquetes.

ya que las herramientas originales son de c´ odigo cerrado y s´ olamente est´ an disponibles para el sistema operativo windows.Ensymble Developer Utilites for Symbian OS El objetivo a largo plazo de Ensymble es proveer una plataforma de c´ odigo abierto de desarrollo cruzado para desarrollar aplicaciones nativas del sistema operativo Symbian (versiones 9. logo Dr. Gregorio Toscano Pulido C´ omputo M´ ovil .1 y adelante).

com/files/ensymble-0.com/p/ensymble/ $ $ $ $ $ # wget http://ensymble.28 #inst´ alalo como superusuario si es que lo quieres disponible #para cualquier usuario .tar.sh /usr/local/bin Si no tienes la ruta /usr/local/bin en tu PATH. entonces a˜ n´ adela.gz cd ensymble-0.28.gz) desde http://code.tar.gz tar xvfz ensymble-0.googlecode./install.tar.28. Gregorio Toscano Pulido C´ omputo M´ ovil . export PATH=$PATH:/usr/local/bin logo Dr.google.28.Instalar Ensymble Para instalar descargue el c´ odigo fuente m´ as reciente (en este momento es ensymble-0.

logo Dr...py command options.Modo de Uso: La mayor parte de la funcionalidad de Ensymble puede ser accesada a trav´ es de la l´ ınea de ´ ordenes: $ ensymble. Gregorio Toscano Pulido C´ omputo M´ ovil .

Gregorio Toscano Pulido C´ omputo M´ ovil .Modo de Uso: Donde command : altere32 Altera los IDs y las capacidades de los archivos e32image (EXEs. DLLs) mergesis Une varios SIS en un solo archivo py2sis Crea un paquete SIS para una placiaci´ on PyS60 signsis Firma un paquete SIS simplesis Crea un paquete SIS desde un directorio version Imprime la versi´ on de Ensymble logo Dr. DLLs) infoe32 Muestra los IDs y las capacidades de los archivos e32image (EXEs.

txt] [--cert=mycert...key] [--passphrase=12345] [--caps=Cap1+Cap2+..cer] [--privkey=mykey.filesystem] [--verbose] <src> [sisfile] logo Dr.. Gregorio Toscano Pulido C´ omputo M´ ovil ...0] [--lang=EN. Name"..0.....] [--caption="Application Name".py py2sis $ ensymble.] [--vendor="Vendor Name".] [--drive=C] [--textfile=mytext_%C.] [--autostart] [--encoding=terminal.svg] [--shortcaption="App.] [--icon=icon...py py2sis [--uid=0x01234567] [--appname=AppName] [--version=1.SYNOPSIS de ensamble..

debe de ser mayor a 0x100000000. Se despliega en la instalaci´ on del paquete Se refiere a la unidad en la que se instalar´ a el paquete logo caption: drive: Dr. tiene que haber tantos nombres cortos como lenguajes se hayan definido Similar a shortcaption.donde: uid: appname: version: lang: icon: shortcaption: Es el identificador de u ´nico. Gregorio Toscano Pulido C´ omputo M´ ovil . Es el nombre de la aplicaci´ on La versi´ on del programa Los lenguajes que soportar´ a el paquete SIS El icono en formato SVG-tiny El nombre corto de la aplicaci´ on.

Certificado Llave privada Clave para instalar Capacidades.symbiansigned. Vea http://www. se pueden tener diferentes archivos diferenciados por las iniciales del idioma. Ejecuta el programa despu´ es de instalarse logo cert: privkey: passphrase: caps: vendor: autostart: runinstall: Dr. Gregorio Toscano Pulido C´ omputo M´ ovil . Si hay varios idiomas.donde: textfile: Archivo file %C.txt que se desplegar´ a en la instalaci´ on.com para m´ as informaci´ on Nombre del creador del paquete El programa se iniciar´ a al encender el tel´ efono (solo aquellos con uid y cert v´ alidos).

py. Si src es un directorio. entonces necesita tener un archivo llamado default.donde: src: sisfile: Nombre del programa o directorio de entrada para realizar el archivo SIS. Gregorio Toscano Pulido C´ omputo M´ ovil . Nombre del archivo SIS que generar´ a. que ser´ a el programa que iniciar´ a. logo Dr.

Ejemplo Realice un programa en Python que despliegue en una ventana la leyenda ’Hellow World!: logo Dr. Gregorio Toscano Pulido C´ omputo M´ ovil .

Gregorio Toscano Pulido C´ omputo M´ ovil .Ejemplo import appuifw appuifw. "info") logo Dr.note(u"Hellow World!".

svg \ --version=10. se usar´ a un icono llamado icon.SIS logo Dr. En este caso.svg.Generaci´ on del SIS Ahora genere el archivo SIS.py hello_v10_0_0.py py2sis --appname=HelloWorld --icon=icon. Gregorio Toscano Pulido C´ omputo M´ ovil .0.txt\ --vendor="Gregorio Toscano" hello. etc.0 --shortcaption="Hello" \ --caption="Hello World" --textfile=license. ensymble. la aplicaci´ on se llamar´ a Helloworld.

Gregorio Toscano Pulido C´ omputo M´ ovil .cert host.key > host.key $ openssl req -new -x509 -nodes -sha1 -days 365 \ -key host.cert $ cat host.pem logo Dr.Generaci´ on de Certificados Para generar su propio certificado realice lo siguiente: $ openssl genrsa 1024 > host.key > host.

Generaci´ on de Certificados (cont) El S. Gregorio Toscano Pulido C´ omputo M´ ovil . por lo tanto es imperativo convertirlo a este formato.O.crt\ -outform DER logo Dr. $ openssl x509 -in host. Symbian. u ´nicamente soporta archivos DER.pem -inform PEM -out host.

Generaci´ on de un archivo SIS firmado Ahora que ya se cuenta con los certifiados.svg\ --version=10.key hello. entonces se podr´ a crear un archivo SIS firmado $ ensymble.0.py hello_v10_0_0.txt \ --vendor="Gregorio Toscano" --cert=/path/host.SIS logo Dr.py py2sis --appname=HelloWorld --icon=icon.0 --shortcaption="Hello" \ --caption="Hello World" --textfile=license. Gregorio Toscano Pulido C´ omputo M´ ovil .pem \ --privkey=/path/host.