这是我正在尝试解决的设置 -
我正在开发一个主要是.dylib
的应用程序为了运行这个.dylib,我用xcode创建了一个小应用程序。我想要做的是将此应用程序与我的Delphi项目一起分发为应用程序包的一部分。当我启动远程调试器时,我希望Delphi将xcode应用程序用作“主机应用程序”。
所以,我想我已经把一切都搞定了。我将xcode应用程序复制到我的Windows机器上,并将其插入到项目的“部署”菜单中,以便它显示在应用程序包内的“Contents \ MacOS”中。
不幸的是,在部署时,似乎有些东西丢失了。文件没有设置可执行标志,或者资源树丢失了。有没有办法设置Delphi以便它可以正确部署“unix可执行文件”?
(一个注意事项 - 我确实通过将文件移动到Windows机器来确保文件没有损坏/修改。问题似乎发生在部署中。)
答案 0 :(得分:1)
PAClient似乎根据发送文件的“模式”来更改权限。这是一个快速的解决方法:
如果您想使用PAClient部署可执行文件:
paclient.exe --put="PathToFileOnLocalMachine\filename,PathToFileOnOSXMachine\,1,filename
要作为可执行文件发送,请确保在命令中使用“1”。
如果您想欺骗Delphi为您部署可执行文件:
在文本编辑器中打开.dproj文件。找到您要部署的文件的列表。寻找这条特定的路线:
<DeployFile LocalName="FileName" Class="File">
并将Class从“File”切换为“ProjectOutput”。
现在Delphi将正确部署可执行文件。