Professional Documents
Culture Documents
logo
Cmputo Mvil o o
Mdulos en Python y programas en l o nea de ordenes para desarrollo de software en Symbian OS. Herramientas utiles para manipular archivos .SIS de programas hechos con Python para S60. Generador de paquetes de instalacin SIS. o Empaquetador de varios paquetes SIS en uno. Re-rmar paquetes SIS existentes y modicar extensiones de cabeceras DLL.
logo
Cmputo Mvil o o
El objetivo a largo plazo de Ensymble es proveer una plataforma de cdigo abierto de desarrollo cruzado para desarrollar aplicaciones o nativas del sistema operativo Symbian (versiones 9.1 y adelante), ya que las herramientas originales son de cdigo cerrado y o slamente estn disponibles para el sistema operativo windows. o a
logo
Cmputo Mvil o o
Instalar Ensymble
Para instalar descargue el cdigo fuente ms reciente (en este o a momento es ensymble-0.26.tar.gz) desde http://www.nbl.fi/~nbl928/ensymble.html % wget http://www.nbl.fi/~nbl928/ensymble-0.26.tar.gz # ./install.sh /usr/local/bin Si no tienes la ruta /usr/local/bin en tu PATH, entonces adela. na export PATH=$PATH:/usr/local/bin
logo
Cmputo Mvil o o
Modo de Uso:
La mayor parte de la funcionalidad de Ensymble puede ser accesada a travs de la l e nea de rdenes: o $ ensymble.py command options...
logo
Cmputo Mvil o o
Modo de Uso:
Donde command: altere32 Altera los IDs y las capacidades de los archivos e32image (EXEs, DLLs) infoe32 Muestra 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 placiacin PyS60 o signsis Firma un paquete SIS simplesis Crea un paquete SIS desde un directorio version Imprime la versin de Ensymble o
logo
Cmputo Mvil o o
$ ensymble.py py2sis [--uid=0x01234567] [--appname=AppName] [--version=1.0.0] [--lang=EN,...] [--icon=icon.svg] [--shortcaption="App. Name",...] [--caption="Application Name",...] [--drive=C] [--textfile=mytext_%C.txt] [--cert=mycert.cer] [--privkey=mykey.key] [--passphrase=12345] [--caps=Cap1+Cap2+...] [--vendor="Vendor Name",...] [--autostart] [--encoding=terminal,filesystem] [--verbose] <src> [sisfile]
logo
Cmputo Mvil o o
donde:
uid: appname: version: lang: icon: shortcaption: Es el identicador de unico, debe de ser mayor a 0x100000000. Es el nombre de la aplicacin o La versin del programa o Los lenguajes que soportar el paquete SIS a El icono en formato SVG-tiny El nombre corto de la aplicacin, tiene o que haber tantos nombres cortos como lenguajes se hayan denido Similar a shortcaption. Se despliega en la instalacin del paquete o Se reere a la unidad en la que se instalar el paquete a
logo
caption: drive:
Cmputo Mvil o o
donde:
textle: Archivo le %C.txt que se desplegar en la instalacin. a o Si hay varios idiomas, se pueden tener diferentes archivos diferenciados por las iniciales del idioma. Certicado Llave privada Clave para instalar Capacidades. Vea http://www.symbiansigned.com para ms informacin a o Nombre del creador del paquete El programa se iniciar al encender el telfono (solo a e aquellos con uid y cert vlidos). a Ejecuta el programa despus de instalarse e
logo
Cmputo Mvil o o
donde:
src:
sisle:
Nombre del programa o directorio de entrada para realizar el archivo SIS. Si src es un directorio, entonces necesita tener un archivo llamado default.py, que ser el programa a que iniciar. a Nombre del archivo SIS que generar. a
logo
Cmputo Mvil o o
Ejemplo
logo
Cmputo Mvil o o
Ejemplo
logo
Cmputo Mvil o o
Ahora genere el archivo SIS. En este caso, la aplicacin se o llamar Helloworld, se usar un icono llamado icon.svg, etc. a a ensymble.py py2sis --appname=HelloWorld --icon=icon.svg \ --version=10.0.0 --shortcaption="Hello" \ --caption="Hello World" --textfile=license.txt\ --vendor="Gregorio Toscano" --uid=0xe610a686\ hello.py hello_v10_0_0.SIS
logo
Cmputo Mvil o o
Generacin de Certicados o
Para generar su propio certicado realice lo siguiente: $ openssl genrsa 1024 > host.key $ openssl req -new -x509 -nodes -sha1 -days 365 \ -key host.key > host.cert $ cat host.cert host.key > host.pem
logo
Cmputo Mvil o o
El S.O. Symbian, unicamente soporta archivos DER, por lo tanto es imperativo convertirlo a este formato. $ openssl x509 -in host.pem -inform PEM -out host.crt\ -outform DER
logo
Cmputo Mvil o o
Ahora que ya se cuenta con los certiados, entonces se podr crear a un archivo SIS rmado $ ensymble.py py2sis --appname=HelloWorld --icon=icon.svg\ --version=10.0.0 --shortcaption="Hello" \ --caption="Hello World" --textfile=license.txt \ --vendor="Gregorio Toscano" --cert=/path/host.pem \ --privkey=/path/host.key --uid=0xe610a686 hello.py\ hello_v10_0_0.SIS
logo
Cmputo Mvil o o