如何为Mac OSX部署FireMonkey应用程序?

时间:2011-11-16 22:13:47

标签: macos delphi firemonkey

我可以使用PAServer在Mac OSX上运行FireMonkey应用程序。但现在,我想部署应用程序Mac OS(类似于Windows下的MSI)。我怎么能这样做?

2 个答案:

答案 0 :(得分:9)

您需要详细了解Application Bundles

使用Delphi通过PAServer创建和部署的应用程序包

由于您正在使用PAServer,您会发现它已经为您创建了一个应用程序包。通过PAServer运行程序后,在Mac上查看应用程序包的以下文件夹:

  

/用户/ [用户名] /应用/ Embarcadero的/ PAServer /刮擦DIR / [PROFILENAME]

如果您的项目名为Project1,您将在该文件夹中看到名为Project1的应用程序包。

如果你阅读上面的wiki文章,你就会知道Project1有一个“隐藏”的扩展名.app,整个文件夹里面包含了运行应用程序所需的所有文件。

继续直接在Mac上运行此应用程序包。如果它抱怨缺少dylib,例如libmidas.dylib,只需将它们从PAServer文件夹复制到应用程序包的MacOS文件夹中即可。

对于Mac OS用户,应用程序包显示为单个程序文件,并带有图标。用户可以双击应用程序包以运行应用程序,将其拖到停靠栏等等。

更改图标

默认情况下,应用程序包将具有Delphi图标,但您可以使用自己的图标替换它。在Mac上,只需右键单击Finder中的应用程序包,然后选择“显示包内容”。在那里,查看.icns文件的Contents / Resources文件夹。

使用随XCode一起安装的Icon Composer应用程序从现有图像文件创建.icns图标文件。

在内部偷看

在里面看其余的内容。您将看到所需的dylib,您的程序文件和Info.plist文件,它是一个包含应用程序ID,签名和其他重要内容的文本文件。

有关部署的更多信息

如果您的应用程序可以自包含在应用程序包中,则标准方法为put the application bundle inside a disk image .dmg file,允许用户将应用程序拖放到应用程序文件夹中。

如果您的应用程序需要安装其他文件,库,数据库或框架等,则应创建一个包。您可以使用PackageMaker来执行此操作。包类似于您提到的Windows上的“msi”安装程序。

当用户双击包时,它由Installer运行。它有一个向导样式界面,引导用户安装应用程序。您还可以使用代码签名证书对包进行签名。

如果您想在应用商店中添加应用包,则需要sign它。你还需要sandbox它。

  

Sandboxing和Mac App Store - 2011年11月2日

     

绝大多数Mac用户都没有恶意软件,我们也是   致力于技术,以帮助保持这种方式。截至2012年3月1日   提交到Mac App Store的所有应用都必须实现沙盒。   沙盒化您的应用程序是保护系统和用户的好方法   限制应用程序可以访问的资源并使其变得更加困难   恶意软件危害用户的系统。了解更多   访问App Sandbox页面。

答案 1 :(得分:7)

您必须创建一个应用程序包才能在OSX系统上部署应用程序。

查看这些链接以获取更多信息