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

Urs*_*ang 15 delphi macos firemonkey

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

Mar*_*ams 9

您需要阅读有关应用程序包的更多信息.

使用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,签名和其他重要内容的文本文件.

更多关于部署

如果您的应用程序可以自包含在应用程序包中,则标准方法是将应用程序包放入磁盘映像.dmg文件中,该文件允许用户将应用程序拖放到应用程序文件夹中.

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

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

如果要在应用商店中包含应用程序包,则需要对其进行签名.你还需要沙箱.

沙盒和Mac App Store - 2011年11月2日

绝大多数Mac用户都没有恶意软件,我们正在开发技术来帮助保持这种状态.截至2012年3月1日,提交到Mac App Store的所有应用都必须实施沙盒.通过限制应用程序可以访问的资源并使恶意软件更难以危害用户系统,沙盒化您的应用程序是保护系统和用户的好方法.访问App Sandbox页面了解更多信息.


RRU*_*RUZ 7

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

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