15

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

4

2 回答 2

10

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

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

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

/Users/[用户名]/Applications/Embarcadero/PAServer/scratch-dir/[profilename]

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

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

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

对于 Mac OS 用户,应用程序包以单个程序文件的形式出现,并带有一个图标。用户可以双击应用程序包来运行应用程序,将其拖到他们的 Dock 等。

更改图标

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

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

在捆绑包内窥视

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

有关部署的更多信息

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

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

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

如果您想在应用商店中包含您的应用程序包,您需要对其进行签名。您还需要对其进行沙箱处理。

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

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

于 2011-11-17T14:13:49.347 回答
7

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

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

于 2011-11-16T22:25:33.057 回答