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

将 tvOS Parse SDK 添加到现有 iOS 项目

带有 tvOS 构建目标的 Objective C 中的 AVPlayerItem.externalMetaData

为啥将 iOS 应用程序移植到 tvOS 不起作用?

iOS 中的多点连接

如何将 iPhone 用作 OS X、iOS 或 tvOS 的游戏控制器 [关闭]