【问题标题】:iOS: tvOS API availability error in iOS target | Swift PackageiOS:iOS 目标中的 tvOS API 可用性错误 |迅捷包
【发布时间】:2020-03-13 08:58:54
【问题描述】:

我有 iOS 应用程序,我正在尝试使用 swift 包管理器添加一个包。 编译器在该包中的文件中给我错误,该文件是

'init(dynamicProvider:)' 仅适用于 tvOS 13.0 或更高版本

我已经仔细检查了 Package.swift 仅适用于 iOS 平台,并且还提供了 iOS 13.0 版本检查和后备代码。但是编译器给了我 tvOS 的错误。这很奇怪。

【问题讨论】:

  • 您的Package.swift 文件是什么样的?更具体地说,您有platforms 部分吗?另外,您选择的跑步目的地是什么?
  • @theoriginalbit 平台只有 iOS(.v9)。请说明目的地?
  • 在Xcode的上角,运行和停止按钮旁边有你的Scheme,Scheme的右边是你的运行目的地。无论选择什么目的地,它都会尝试构建您的 Swift 包。因此,如果它显示“我的 Mac”,那么您将收到有关 macOS 版本的错误,如果选择“Apple TV”或某些变体,您将收到 tvOS 版本错误。确保从下拉列表中选择了 iOS 模拟器,并且错误应该消失。
  • @theoriginalbit 是的,是的,我正在使用正确的模拟器运行正确的方案。但是重新启动mac对我有用,我之前确实尝试过清理项目,但最终重新启动了mac。洛兹
  • 很奇怪。我通常会发现选择了错误的模拟器并将其更改为正确的模拟器,有时执行清理会解决问题。

标签: ios swift swift-package-manager


【解决方案1】:

重新启动 mac 对我有用。我之前清理了项目,重新启动了 xCode,但最终以重新启动 mac 结束。 Lolzz 很奇怪。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-26
    • 2020-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多