Estoy portando una aplicación de Windows y Linux a MacOS.
La aplicación está escrita en Qt. Tiene algunas dylib dependientes (algunas construidas, otras sdk). Las mismas librerías y la misma versión de Qt se utilizan para algunas otras aplicaciones (que aún no están listas para ser portadas). No se distribuirá a través de la App Store.
La aplicación puede leer, escribir, arrastrar y soltar, imprimir archivos de usuario de tipo personalizado. Utiliza una base de datos sqlite3, siempre - los usuarios deben ser capaces de navegar a su ubicación (ya que también deben tener la capacidad de utilizar una base de datos de una ubicación diferente). Durante la impresión, sería mejor utilizar la carpeta temporal de las tazas para guardar los archivos temporales de mapa de bits.
He intentado averiguar la mejor manera de instalar este tipo de aplicaciones. ¿Es el paquete adecuado para este tipo de aplicación, o debería utilizar el sistema de archivos para colocar todos los archivos necesarios en las ubicaciones más probables?
-
Creando un bundle hasta ahora, tengo las dependencias (incluyendo Qt frameworks) dentro del directorio Contents/Frameworks.
- Dónde colocaría los archivos creados por el usuario... dentro del bundle o dentro del
Users/MyCompany/MyProgram
¿directorio? He intentado guardar dentro... no puedo navegar dentro de la MyApp.app desde dentro del programa. - ¿Dónde puedo colocar la base de datos sqlite3? Si la coloco dentro del bundle (por ejemplo
Contents/Resources
), no puedo acceder a ella desde el programa. - ¿Dónde se instalaría todo el paquete? en
/Applications/MyCompany/MyProduct
es mi suposición?
- Dónde colocaría los archivos creados por el usuario... dentro del bundle o dentro del
-
Sin un fardo: por lo que he leído, las siguientes pueden ser buenas ubicaciones:
- Para el ejecutable:
/Applications
como en el caso anterior? - Para las liberaciones dependientes:
usr/share/MyCompany/MyProduct
o/Library/MyCompany/MyProduct
? - Archivos de usuario, obviamente
Users/MyCompany/MyProgram
- ¿Base de datos de recursos? No tengo ni idea de cuál es un buen lugar, accesible a todos los usuarios, donde guardar dicho archivo
- Esta configuración permitiría instalar otras aplicaciones y utilizar el mismo framework Qt y dylibs dependientes... Pero he leído algo sobre que que las aplicaciones no funcionan si se modifican los dylibs?
- Para el ejecutable:
¿Cuál es la mejor manera y, en ese caso, cuáles son las mejores ubicaciones de las carpetas?
¿Debo asumir que la instalación se realiza con derechos sudo? ¿Se puede hacer la instalación sin derechos de administrador?