Etiqueta

31 agosto 2017

Aplicaciones Omnis Studio 8.1 firmadas (signed code) para MacOS

La nueva versión de Omnis Studio 64Bits para MacOS, requiere que todos los archivos actualizables, sean instalados de modo separado a la propia aplicación y bajo un directorio perteneciente al usuario principal, MacOS ya dispone de un directorio con éste propósito y es el usado por Omnis durante su instalación, el directorio o carpeta se denomina "Application Support", localizable en:

~/Library/Application Support/Omnis/

Para ello, (cada vez que Omnis es ejecutado) comprueba la existencia de una carpeta llamada "firstruninstall" localizable bajo el directorio raíz de instalación, del paquete Omnis. Los elementos en ella contenidos, son copiados de forma predeterminada en una sub-carpeta de "Application Support" que tendrá el mismo nombre que el paquete Omnis, por ejemplo:

~/Library/Application Support/Omnis/Omnis Studio 8.1 x64

La copia no llevará a cabo si la carpeta de destino ya existe, evitando así que se sobrescriban los archivos.

De éste modo se nos proporciona un eficaz método para colocar todas nuestras carpetas de datos y elementos propios de nuestra aplicación terminada, sobre la carpeta de instalación "firstruninstall", (tales como "icons", "studio" o "startup"). Una vez trasladados a "Application Support", posteriormente sólo necesitará actualizar los archivos de esa ubicación, sin necesitar realizar cambio alguno sobre la carpeta original de instalación, manteniendo así válida la firma de su aplicación para MacOS.

Tenga en cuenta que con la versión firmada de Omnis Studio, se deberán agregar o actualizar componentes externos o JavaScript sobre la carpeta de datos del usuario, permitiendo así que la parte de código firmada de Omnis permanezca inalterada,. Por ejemplo, un componente estándar podría ubicarse del siguiente modo:

~/Library/Application Support/Omnis/\Omnis\ Studio\ 8.1\ x64/xcomp

Y si se trata de un componente JavaScript podría ser así:

~/Library/Application Support/ Omnis/\Omnis\ Studio\ 8.1\ x64/jscomp/

Si la carpeta requerida no existe, deberá ser ser creada manualmente por el usuario.

La carpeta de datos de usuario siempre es cargada en primer lugar, por lo que si un componente con el mismo nombre ya existe bajo el directorio principal de instalación Omnis, la version del usuario será la elegida.

No hay comentarios: