Dylib 版本错误 运行 Delphi 10 个西雅图应用程序 OS X

Dylib version error when running Delphi 10 Seattle applications on OS X

RAD Studio 10 西雅图,Delphi 个性。从头开始创建新应用程序并为其添加一个按钮并在其 OnClick 事件中添加 ShowMessage("Hello')。

已在 Mac 上安装 PAServer17.pkg(10.10 Yosemite、XCode 7)。开始了。

RAD Studio 从 Mac 自动安装了 SDK(10.11,这似乎是唯一可用的 SDK)。然后程序部署。但是当 PAServer 尝试启动它时,出现以下错误:

================================================ 
Process Control Server Started pid 2422 exe  
built Aug  7 2015 sentinelFunc 2424 dyld:
Library not loaded: /usr/lib/libSystem.dylib   
Referenced from:
/Users/primoz/PAServer/scratch-dir/gabr-Milena/Project1.app/Contents/MacOS/Project1
Reason: Incompatible library version: Project1 requires version
112.0.97 or later, but libSystem.B.dylib provides version 1.0.
================================================

尝试清理 PAServer 暂存区并重新安装 XCode 7. 检查我在 PC 上只有一个 libSystem.B.dylib(通过 10.11 SDK 获得)。在 OS X 上有 个该库的多个副本,但我不敢乱用它们。

有什么想法吗?

看来是10.11 SDK的问题(或者Delphi不知道怎么处理)

根据我在 Google+ 上从 Antonello Carlomagno 那里得到的建议,我这样做了:

  • 已从 https://developer.apple.com/xcode/download/ 下载 Xcode 6.4(它隐藏在底部的附加工具 link 中)。
  • 从 Xcode_6.4.dmg (/Xcode/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs) 中提取 10.10 SDK 并将其复制到 /Applications/Xcode/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs .

然后我将此 SDK 导入 Delphi 10 并且 OS X 编译现在可以正常工作了。