为什么在编译 FireMonkey 应用程序时 OS X 没有作为目标平台出现?

Why doesn't OS X appear as a target platform when compiling FireMonkey app?

我在 Delphi 10.1(柏林)(Win10,64 位)中创建了一个 FireMonkey 应用程序。该应用程序编译并且 运行 可以作为 32 位 Windows、64 位 Windows 和 Android(运行ning 在外部设备上运行)。我没有使用非标准组件,但它包含一个 sqlite3 数据库。

然后我切换到最近为跨平台开发设置的 MacMini(通过 Embarcadero 的 docwiki 说明)。它是 运行ning OS X High Sierra with Delphi 10.1 在 VirtualBox 和 Win 8.1(64 位)上。我为 OS X 开发设置了 PASServer 等。我可以在这里编译 运行 应用程序的 Windows 版本。 但是,我无法将 OS X 添加为目标平台。这是我希望你能帮助我解决的问题。

这是我尝试过的其他方法:

如果我在这台机器上从头开始创建一个新的应用程序,我可以在 OS X 上编译并 运行 它(所以问题不是我创建了错误的连接配置文件或没有添加OS X 作为潜在的目标平台)。

如果我采用我在别处创建的简单、不同的(32 位应用程序),我会重现问题——我可以 运行 Windows VirtualBox 上的应用程序,但无法添加 OSX作为目标平台。

在文本编辑器中打开项目的 .dproj 文件,确保 OSX 存在并在 <Platforms> 部分启用,例如:

<Platforms>
  ...
  <Platform value="OSX32">True</Platform>
  ... 
</Platforms>

这决定了 "Add Platform" 是否允许您将 OSX 添加到项目中。

另请参阅 Embarcadero 论坛上的 "Add Platform" is disabled

或者,只需从头开始创建一个新项目并将现有的源文件添加到其中。