如何在Mac上永久安装Delphi XE5应用程序

3

我对Mac应用程序开发非常陌生,好像缺少一步骤可以在运行OS X 10.7.5的MacBook Pro上永久安装由Delphi XE5构建(FireMonkey)的应用程序...

请注意,我不想发布到App Store - 我只想在我的Mac上安装Delphi生成的可执行文件。

我能够成功编译这个非常简单的应用程序,并从我的安装了Delphi XE5的Windows 7开发机器(通过LAN连接)在Mac上运行/调试它。我缺少的是能够部署(或安装)即永久传输可执行文件到Mac上,以便在未连接到Windows机器时直接在Mac上运行它。

当我尝试运行手动复制到Mac的Delphi生成的可执行文件时,出现下述错误:

dyld: Library not loaded: @rpath/libcgunwind.1.0.dylib

我需要一些新手指导...

更新1: 我发现Delphi XE2 Firemonkey样例应用在MAC上无法运行,并且找到了Platform Assistant的MacOS文件夹中的libcgunwind.1.0.dylib。但是,当我将其复制到放置Delphi生成文件的文件夹中并尝试运行我的应用程序时,它启动了,但除了GUI前端外,还显示了bash控制台,并且只能通过控制台输入...

显然,我不理解Mac应用程序的工作原理...

更新2: 我在我的用户文件夹下找到了RADPaServer/scratch-dir,它似乎包含格式正确的应用程序包,我可以直接从Mac上运行它,即使我将其移动到Mac的其他位置。但是,我想知道这是否是我应该寻找它的地方...

每次我在Windows上从Delphi运行应用程序以及仅在Delphi IDE中单击"Project|Deploy"时,可执行包似乎都会在那里重新创建。

有人能解释一下吗?我是否已经找到了从中获取应用程序的正确位置?


2
根据文档,scratch目录是正确的位置。 - Ken White
可能是重复的问题:https://dev59.com/qGsz5IYBdhLWcg3wBzbi - Uwe Raabe
1个回答

2
为了安装该应用程序,您只需将其文件夹复制到 /Applications 目录下,例如:
cd ~/RADServer/scratch-dir/<your-name> OS X profile
cp -a <app-name>.app /Applications

如果您想制作 .dmg 文件,那就是另一回事了。我更喜欢使用基于文本的工具,所以我使用

hdiutil create -fs HFS+ -volname <volume name> -srcfolder RADPAServer/scratch-dir/<your-name> OS\ X\ profile/ ~/<dmg-file-name>.dmg

此信息也可能有用:https://www.hexnode.com/mobile-device-management/help/how-to-sign-macos-pkg-files-for-deployment-with-hexnode-mdm/ - George Birbilis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接