当我在 iOS 上尝试 运行 时,Delphi 说我缺少一个文件

When I try running on iOS, Delphi says I'm missing a file

我一直在 Mac 内的虚拟机中编译和 运行 宁 Delphi。我刚得到一台单独的 PC (Win10),安装了 Delphi,并希望从新安装的 运行 Mac 和 OS X 应用程序中进行编译。所以这就是我所做的:

  1. Mac 上的所有内容都已设置并正常运行。我会保留细节,但这不是我的问题所在。
  2. 我在我的开发机器上创建了一个连接配置文件,它成功了——测试连接工作正常。
  3. 我在 steps outlined on the Embarcadero docwiki 之后为 Mac OSX 和 iOS-64 位添加了 SDK。添加的SDK版本为iPhoneOS 11.2.
  4. 此时我在 Mac OSX.OSX.运行 上编译和 运行ning 一个应用没有任何问题。

当我为 iOS 尝试时,我得到一个错误 E2597

ld: file not found: /System/Library/Frameworks/FileProvider.framework/FileProvider for architecture arm64

我在 Frameworks 文件夹中没有看到 FileProvider.framework 文件夹。

我尝试了上面戴夫的建议;它让我走到了那里。我收到一条关于缺少 [long path to]/System/Library/PrivateFrameworks 的错误消息。所以我只是在指定位置创建了一个名为 "PrivateFrameworks" 的新文件夹,然后再次尝试。 ... 成功!

如果找不到一些框架错误 - 在 Edit SDK 中添加框架路径。

我正在使用 Delphi Berlin + iOS SDK 11.2 - 所以要修复这个错误 - 工具 -> 选项 -> SDK 管理器 -> 向下滚动远程路径列表视图 -> 转到框架部分 -> Select 框架项目之一(例如:select /System/Library/Frameworks/UIKit) -> 关闭它 >单击添加新路径项。

输入路径:$(SDKROOT)/System/Library/Frameworks

框架名称:FileProvider

好的

点击更新缓存按钮。 现在它适用于 Berlin + iOS 11+ SDK。使用 11.2.

在真实 iPhone 上进行了检查