【问题标题】:Why doesn't OS X appear as a target platform when compiling FireMonkey app?为什么在编译 FireMonkey 应用程序时 OS X 不显示为目标平台?
【发布时间】:2018-06-22 23:25:40
【问题描述】:

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

然后我切换到我最近为跨平台开发设置的 MacMini(通过 Embarcadero 的 docwiki 指导)。它在带有 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 添加为目标平台。

【问题讨论】:

    标签: firemonkey delphi-10.1-berlin macos-high-sierra


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-08-27
      • 2010-11-21
      • 1970-01-01
      • 2011-05-19
      • 2014-10-25
      • 2017-10-19
      • 1970-01-01
      • 1970-01-01
      • 2012-09-29
      相关资源
      最近更新 更多