【问题标题】:Delphi & OSX - Deploy Unix Executable with App BundleDelphi & OSX - 使用 App Bundle 部署 Unix 可执行文件
【发布时间】:2014-01-30 05:38:22
【问题描述】:

这是我要整理的设置 -

我正在开发一个主要是 .dylib 的应用程序

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

所以,我想我已经设置好了一切。我将 xcode 应用程序复制到我的 windows 机器上,并将其插入到我的项目的“部署”菜单中,以便它出现在应用程序包内的“Contents\MacOS”中。

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

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

【问题讨论】:

    标签: macos delphi deployment


    【解决方案1】:

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

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

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

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

    如果您想诱使 Delphi 为您部署可执行文件:

    在文本编辑器中打开您的 .dproj 文件。找到您尝试部署的文件的列表。查找此特定行:

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

    并将类从“文件”切换到“项目输出”。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多