Ubicaciones de carpeta para la aplicación osx

Estoy portando una aplicación de Windows y Linux a Mac OS X.

La aplicación está escrita en Qt. Tiene algunos dependientes dylib (algunos construidos, algunos sdk). Las mismas bibliotecas exactas y la misma versión de Qt se usan para algunas otras aplicaciones (no están lists para ser portadas todavía). No se distribuirá a través de la tienda de aplicaciones.

La aplicación puede leer, escribir, drag and drop e imprimir files de usuario de tipo personalizado. Utiliza una database sqlite3, siempre que los usuarios puedan navegar a su location (ya que también deberían tener la capacidad de usar una database desde una location diferente). Durante la printing, sería mejor usar la carpeta temporal cups para save los files temporales de bitmap.

Intenté descubrir la mejor manera de instalar este tipo de aplicación. ¿El package de packages es adecuado para este tipo de aplicaciones, o debería usar el sistema de files para colocar todos los files necesarios en las ubicaciones más probables?

  1. Al crear un package hasta el momento, tengo las dependencies (incluidos los frameworks Qt) dentro del directory Contenido / Frameworks.

    • ¿Dónde ubicaría los files creados por el usuario … dentro del package o dentro del directory Users/MyCompany/MyProgram ? Traté de save adentro … no puedo navegar dentro de MyApp.app desde dentro del progtwig.
    • ¿Dónde ubicaría la database sqlite3? Si lo coloco dentro del package (por ejemplo, Contents/Resources ), no puedo acceder desde el progtwig.
    • ¿Dónde se instalaría todo el package? in /Applications/MyCompany/MyProduct es mi suposition?
  2. Sin un package: según lo que leí, las siguientes pueden ser buenas ubicaciones:

    • Para el ejecutable: /Applications como arriba?
    • Para las bibliotecas dependientes: usr/share/MyCompany/MyProduct o /Library/MyCompany/MyProduct ?
    • Los files de usuario obviamente Users/MyCompany/MyProgram
    • Base de datos de resources? No tengo idea de qué lugar tan bueno es, accesible para todos los usuarios, dónde save dicho file
    • Esta configuration permitiría instalar otras aplicaciones y usar el mismo marco de Qt y los dylibs dependientes … ¿Pero leí algo acerca de que las aplicaciones no funcionan si se modifican los dylibs?

    ¿Cuál es la mejor manera y en ese caso, cuáles son las mejores ubicaciones de carpeta?

¿Debo suponer que la installation está hecha con derechos de sudo? ¿La installation puede realizarse sin derechos de administrador?

  • Mantener presionado para acentos no funciona cada vez
  • No se puede conectar al server OS X SMB desde Linux
  • Purgar documentos sincronizados desde iCloud Drive
  • Forzar Mac para mostrar en escala de grises
  • Cómo usar Regex con Spotlight
  • Correo que no muestra el contenido del cuerpo del post
  • Dando opacidad a Spotlight
  • No puedo cambiar la contraseña del administrador en G5 PPC OS X 10.5.8
  • One Solution collect form web for “Ubicaciones de carpeta para la aplicación osx”

    El package de la aplicación debe ir en / Aplicaciones. Este package de aplicaciones debe contener todo . Bibliotecas, dependencies, todo lo que la aplicación necesita para ejecutarse, de modo que si el package de la aplicación se copy en el directory / Applications de otra máquina, debería poder ejecutarse.

    La installation en / Aplicaciones requiere administración. Si el administrador no está disponible, la location estándar para una sola aplicación de usuario es ~ / Aplicaciones. No se debe esperar que este directory exista.

    Si algo necesita ser 'instalado' en el sistema para la aplicación, como la 'database de resources' antes mencionada, la aplicación debe solicitar su installation en:

     /Library/Application Support/developername/appname/ 

    Si algo necesita ser 'instalado' para el usuario actual, debe ir en la misma ruta con el prefijo de su directory personal. Esto no requiere administrador.

     ~/Library/Application Support/developername/appname/ 

    Los files de usuario no se deben save en la raíz del directory de inicio del usuario. El usuario debe tener la oportunidad de save files donde lo desee, preferiblemente con un cuadro de dialog estándar para save OS X.

    También…

    • Los files de caching deben entrar:

       ~/Library/Caches/developername/appname/ 
    • Las preferences de los usuarios deberían entrar:

       ~/Library/Preferences/com.bundleidentifier.plist 

      Si se debe save algo más que una sola list de properties …

       ~/Library/Preferences/developername/appname/ 
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).