Archive para Marzo, 2012

Como crear un Autoinstalador para Archivos IPA en iOS

Para dar la posibilidad de instalar una APP de iOS sin pasar por iTunes, podemos crear un fichero .plist y subirlo a nuestro servidor, de esta forma podemos pasarle a nuestros clientes, testers, amigos, etc. nuestra APP para que la prueben, eso sí, es necesario que los dispositivos donde se vaya a instalar estén añadidos a nuestro Provisioning.

El fichero .plist debe de contener lo siguiente:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>items</key>

<array>

<dict>

<key>assets</key>

<array>

<dict>

<key>kind</key>

<string>software-package</string>

<key>url</key>

<string>URL A NUESTRO .ipa</string>

</dict>

</array>

<key>metadata</key>

<dict>

<key>bundle-identifier</key>

<string>NUESTRO DESCRIPTOR</string>

<key>bundle-version</key>

<string>1.0</string>

<key>kind</key>

<string>software</string>

<key>title</key>

<string>EL TITULO DE LA APP</string>

</dict>

</dict>

</array>

</dict>

</plist>

Luego enlazar el fichero .plist con el siguiente formato, así se podrá descargar desde cualquier iOS: itms-services://?action=download-manifest&url=url-a-nuestro.plist

Y ya está listo!!


Cambiar permisos a archivos y directorios de forma masiva [LINUX]

Para tener una correcta configuración de permisos para directorios y archivos en Linux, es necesario que sólo tenga permisos de lectura, escritura y/o ejecución aquellos que sean necesarios, los demás cuantos menos permisos, mejor.

Por lo general para directorios deberían de estar en permisos:

754 (drwxr-xr--)
Propietario, lectura/escritura/ejecución
Grupo, lectura/ejecución
Otros, lectura

El comando a ejecutar para cambiar todos los directorios de forma recursiva a estos permisos:

find . -type d -exec chmod 754 {} \;

Donde indicamos que por cada directorio (-type d) que encuentre ejecute el comando chmod 754.

Para archivos, por lo general, con permisos 644, bastaría:

644 (-rw-r--r--)
Propietario, lectura/escritura
Grupo, lectura
Otros, lectura

El comando a ejecutar para cambiar todos los archivos de forma recursiva a estos permisos:

find . -type f -exec chmod 644 {} \;

Donde indicamos que por cada fichero (-type f) que encuentre ejecute el comando chmod 644.

Siguiendo estas reglas podemos tener nuestro servidor bastante protegido de ataques por apache, ftp, etc.