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



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

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

以下是我尝试过的其他方法:

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

如果我使用我在其他地方创建的简单,不同的(32位应用程序),我会重现问题 - 我可以在Windows VirtualBox上运行该应用程序,但无法将OS X添加为目标平台。

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

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

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

另请参阅"添加平台"在Embarcadero的论坛上被禁用。

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

最新更新