德尔福& OSX - 使用App Bundle部署Unix可执行文件

时间:2014-01-30 05:38:23

标签: macos delphi deployment

这是我正在尝试解决的设置 -

我正在开发一个主要是.dylib

的应用程序

为了运行这个.dylib,我用xcode创建了一个小应用程序。我想要做的是将此应用程序与我的Delphi项目一起分发为应用程序包的一部分。当我启动远程调试器时,我希望Delphi将xcode应用程序用作“主机应用程序”。

所以,我想我已经把一切都搞定了。我将xcode应用程序复制到我的Windows机器上,并将其插入到项目的“部署”菜单中,以便它显示在应用程序包内的“Contents \ MacOS”中。

不幸的是,在部署时,似乎有些东西丢失了。文件没有设置可执行标志,或者资源树丢失了。有没有办法设置Delphi以便它可以正确部署“unix可执行文件”?

(一个注意事项 - 我确实通过将文件移动到Windows机器来确保文件没有损坏/修改。问题似乎发生在部署中。)

1 个答案:

答案 0 :(得分:1)

PAClient似乎根据发送文件的“模式”来更改权限。这是一个快速的解决方法:

如果您想使用PAClient部署可执行文件:

paclient.exe --put="PathToFileOnLocalMachine\filename,PathToFileOnOSXMachine\,1,filename

要作为可执行文件发送,请确保在命令中使用“1”。

如果您想欺骗Delphi为您部署可执行文件:

在文本编辑器中打开.dproj文件。找到您要部署的文件的列表。寻找这条特定的路线:

<DeployFile LocalName="FileName" Class="File">

并将Class从“File”切换为“ProjectOutput”。

现在Delphi将正确部署可执行文件。