iOS:iOS 目标中的 tvOS API 可用性错误 |迅捷包
Posted
技术标签:
【中文标题】iOS:iOS 目标中的 tvOS API 可用性错误 |迅捷包【英文标题】:iOS: tvOS API availability error in iOS target | Swift Package 【发布时间】: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。洛兹
很奇怪。我通常会发现选择了错误的模拟器并将其更改为正确的模拟器,有时执行清理会解决问题。
【参考方案1】:
重新启动 mac 对我有用。我之前清理了项目,重新启动了 xCode,但最终以重新启动 mac 结束。 Lolzz 很奇怪。
【讨论】:
以上是关于iOS:iOS 目标中的 tvOS API 可用性错误 |迅捷包的主要内容,如果未能解决你的问题,请参考以下文章
Xcode 9 启动图像集没有任何适用的内容,tvOS/iOS