我可以在Mac上使用FireMonkey运行PAServer应用程序。但是现在,我想部署应用程序Mac (类似于Windows下的MSI )。我该怎么做?
发布于 2011-11-17 14:13:49
您可能想了解更多关于应用班德斯的内容。
使用Delphi通过PAServer创建和部署的应用程序包
由于您使用的是PAServer,您会发现它已经为您创建了一个应用程序包。在通过PAServer运行程序之后,查看Mac上的以下文件夹以获得应用程序包:
/Users/username/Applications/Embarcadero/PAServer/scratch-dir/profilename
如果您的项目名为Project1,您将在名为Project1的文件夹中看到一个应用程序包。
如果您阅读上面的wiki文章,您就会知道Project1有一个.app的“隐藏”扩展名,整个过程实际上是一个包含运行应用程序所需的所有文件的文件夹。
继续,直接在Mac上运行这个应用程序包。如果它抱怨缺少dylib(如libmidas.dylib ),只需将它们从PAServer文件夹复制到应用程序包的MacOS文件夹中即可。
对于Mac用户,应用程序包显示为一个带有图标的单一程序文件。用户可以双击应用程序包来运行应用程序,将其拖到他们的码头,等等。
更改图标
默认情况下,应用程序包将具有Delphi图标,但您可以用自己的图标替换它。在Mac上,只需右键单击Finder中的应用程序包,然后选择。在那里,查看.icns文件的Content/Resources文件夹。
使用与图标作曲家一起安装的XCode应用程序从现有图像文件创建.icns图标文件。
偷窥捆绑包
在里面偷看剩下的内容。您将看到所需的dylib、程序文件和Info.plist文件,这是一个文本文件,包含应用程序ID、签名和其他重要内容。
有关部署的更多信息
如果应用程序包中可以包含应用程序,那么标准的方法是将应用程序包放入磁盘映像.dmg文件中,它允许用户将应用程序放到应用程序文件夹中。
如果应用程序需要安装其他文件、库、数据库或框架等,则应该创建一个包。您可以利用PackageMaker来完成这一任务。包类似于您提到的Windows上的"msi“安装程序。
当用户双击包时,它由安装程序运行。它具有向导样式的界面,并引导用户安装应用程序。还可以使用代码签名证书对包进行签名。
如果希望将应用程序包包含在应用程序商店中,则需要对其进行签名。您还需要沙盒它。
沙箱和Mac应用商店-2011年11月2日 绝大多数Mac用户都没有恶意软件,我们正在致力于技术来帮助保持这种状态。截至2012年3月1日,提交给must的所有应用程序都必须实现沙箱。通过限制应用程序可以访问的资源来保护系统和用户,使得恶意软件更难破坏用户的系统。通过访问App沙盒页面了解更多信息。
发布于 2011-11-16 22:25:33
为了在OSX系统上部署应用程序,您必须创建一个应用程序包。
有关更多信息,请查看这些链接。
https://stackoverflow.com/questions/8159485
复制相似问题