2011-11-16 21 views

Respuesta

8

Usted querrá leer más sobre Application Bundles.

Usando el paquete de aplicaciones que Delphi crea y despliega a través de PAServer

Dado que está utilizando el PAServer, encontrará que ya ha creado un paquete de aplicaciones para usted. Después de ejecutar el programa mediante el PAServer, buscar en la carpeta siguiente en el Mac para el paquete de aplicaciones:

/Users/[nombre de usuario]/Aplicaciones/Embarcadero/PAServer/scratch-dir/[nombreperfil]

Si su proyecto se llama Proyecto1, verá un paquete de aplicaciones en esa carpeta llamada Proyecto1.

Si lee el artículo anterior de la wiki, sabrá que Project1 tiene una extensión "oculta" de .app, y todo es realmente una carpeta con todos los archivos necesarios para ejecutar la aplicación.

Adelante y ejecute este paquete de aplicaciones directamente en la Mac. Si se queja de dylibs faltantes, como libmidas.dylib, simplemente cópielos de la carpeta PAServer en la carpeta MacOS del paquete de aplicaciones.

Para el usuario de Mac OS, el paquete de la aplicación aparece como un único archivo de programa, completo con un ícono. El usuario puede doble clic en el paquete de aplicaciones para ejecutar la aplicación, arrástrelo a su muelle, etc.

Cambiar el icono de paquete

La aplicación tendrá el icono de Delphi por defecto, pero se puede sustituir con tu propio ícono. En la Mac, simplemente haga clic derecho en el paquete de la aplicación en Finder y seleccione Mostrar contenido del paquete. Allí, busque en la carpeta Contenido/Recursos el archivo .icns.

Utilice la aplicación Icon Composer que se instaló con XCode para crear su archivo de icono .icns a partir de archivos de imagen existentes.

que mira a escondidas el interior del haz

Peek por el interior en el resto de los contenidos. Verá el archivo dylib requerido, su archivo de programa y el archivo Info.plist, que es un archivo de texto con elementos como ID de aplicación, firmas y otras cosas importantes.

Más acerca de la implementación

Si su aplicación puede ser auto contenida en un paquete de aplicación, el método estándar es put the application bundle inside a disk image .dmg file, que permite al usuario abandonar la aplicación en la carpeta de aplicaciones.

Si su aplicación requiere la instalación de archivos adicionales, bibliotecas, bases de datos o marcos, etc., debe crear un paquete. Puede utilizar PackageMaker para hacer esto. Un paquete es similar al instalador "msi" en Windows que mencionas.

Cuando el usuario hace doble clic en el paquete, se ejecuta por Installer. Tiene una interfaz de estilo asistente y guía al usuario a través de la instalación de la aplicación. También puede firmar el paquete con su certificado de firma de código.

Si desea incluir su paquete de aplicaciones en la tienda de aplicaciones, necesitará sign. También necesitará sandbox.

Sandboxing y la App Store de Mac - 2 Nov, 2011

La gran mayoría de los usuarios de Mac están libres de malware y estamos trabajando en tecnologías para ayudar a mantenerlo de esa manera. A partir del 1 de marzo de 2012 todas las aplicaciones enviadas a Mac App Store deben implementar sandboxing. La aplicación de espacio aislado es una forma excelente de proteger sistemas y usuarios al , lo que limita los recursos a los que las aplicaciones pueden acceder y lo hace más difícil para que el software malicioso ponga en peligro los sistemas de los usuarios. Aprenda más por visitando la página App Sandbox.

+0

respuesta muy útil. –

+0

Parece haber cambiado a/users/userid/RADPAServer/(menos las Aplicaciones /) –

Cuestiones relacionadas