【问题标题】:When I try running on iOS, Delphi says I'm missing a file当我尝试在 iOS 上运行时,Delphi 说我缺少一个文件
【发布时间】:2018-03-09 01:20:05
【问题描述】:

我一直在 Mac 内的 VM 中编译和运行 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 上编译和运行应用程序没有任何问题。

但是,当我在 iOS 上尝试它时,我收到错误 E2597

ld:找不到文件: /System/Library/Frameworks/FileProvider.framework/FileProvider 用于 架构 arm64

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

【问题讨论】:

标签: ios delphi installation delphi-10.1-berlin


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    如果找不到某些框架错误 - 在编辑 SDK 中添加框架路径。

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

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

    框架名称:FileProvider

    好的

    单击更新缓存按钮。 现在它适用于 Berlin + iOS 11+ SDK。在 11.2 的真实 iPhone 上进行了检查。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-22
      • 2018-06-03
      • 2020-01-06
      • 1970-01-01
      • 2019-12-05
      • 2018-05-05
      • 1970-01-01
      相关资源
      最近更新 更多