Delphi&OSX-用App Bundle部署UNIX可执行文件



这是我要整理的设置 -

我正在研究一个主要是.dylib

的应用程序

为了运行此.dylib,我已经创建了一个带有Xcode的小应用程序。我想做的就是将此应用程序与我的Delphi项目一起作为应用程序捆绑包的一部分。当我启动远程调试器时,我希望Delphi将XCode应用程序用作"主机应用程序"。

所以,我认为我已经设置了一切。我将Xcode应用程序复制到Windows机器上,然后将其插入我的项目的"部署"菜单中,以便它显示在App Bundle内部的"目录 MacOS"中。

不幸的是,部署后,似乎丢失了一些东西。该文件没有可执行的标志集,或者它的资源树已经丢失了。有什么方法可以设置Delphi,以便它可以正确部署" UNIX可执行文件"?

(一个注释 - 我确实检查了以确保通过将文件移至Windows机器而不会损坏/修改文件。问题似乎在部署时发生。)

远处似乎会根据"模式"在下面发送的"模式"更改权限。这是一个快速的解决方法:

如果要使用PACLIENT部署可执行文件:

paclient.exe --put="PathToFileOnLocalMachinefilename,PathToFileOnOSXMachine,1,filename

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

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

在文本编辑器的内部打开您的.dproj文件。找到您要部署的文件的清单。寻找此特定行:

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

并将类从"文件"切换为" ProjectOutput"。

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

最新更新