【发布时间】: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