Estoy portando una aplicación de Windows y Linux a macOS.
La aplicación está escrita en Qt. Tiene algunos dylib dependientes (algunos construidos, otros sdk). Las mismas bibliotecas exactas 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 que los usuarios puedan navegar a su ubicación (ya que también deben tener la capacidad de usar una base de datos desde una ubicación diferente). Durante la impresión, sería mejor utilizar la carpeta temporal de cups para guardar archivos de mapa de bits temporales.
He intentado descubrir la mejor manera de instalar este tipo de aplicación. ¿Es el paquete adecuado para este tipo de aplicación, o debo usar el sistema de archivos para colocar todos los archivos requeridos en las ubicaciones más probables?
-
Creando un paquete 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 paquete o dentro del directorio
Users/MyCompany/MyProgram
? Intenté guardar dentro ... no puedo navegar dentro de MyApp.app desde dentro del programa. - ¿Dónde colocaría la base de datos sqlite3? Si lo coloco dentro del paquete (por ejemplo,
Contents/Resources
), no puedo acceder a él desde dentro del programa. - ¿Dónde se instalaría todo el paquete? en
/Applications/MyCompany/MyProduct
es mi conjetura?
- ¿Dónde colocaría los archivos creados por el usuario ... dentro del paquete o dentro del directorio
-
Sin un paquete: por lo que leí, las siguientes ubicaciones pueden ser buenas:
- Para el ejecutable:
/Applications
como arriba? - Para las bibliotecas dependientes:
usr/share/MyCompany/MyProduct
o/Library/MyCompany/MyProduct
? - archivos de usuario obviamente
Users/MyCompany/MyProgram
- Base de datos de recursos? No tengo idea de que Un buen lugar es, accesible a todos los usuarios, dónde guardar dicho archivo.
- Esta configuración permitiría que otras aplicaciones se instalen y usen el mismo framework Qt y dylibs dependientes ... Pero leí algo sobre ¿Las aplicaciones no funcionan si se modifican las dylibs?
- Para el ejecutable:
¿Cuál es la mejor manera y, en ese caso, cuáles son las mejores ubicaciones de carpetas?
¿Debo suponer que la instalación se realiza con derechos de sudo? ¿Se puede realizar la instalación sin derechos de administrador?