为什么 @available (iOS, unavailable ...) 不起作用?

Why does @available (iOS, unavailable ...) won't work?

尝试编译时 https://github.com/IBM/swift-sdk-core 将抛出以下错误:

'init(fileURLWithPath:relativeTo:)' 仅适用于 iOS 9.0 或更高版本

Sources/IBMSwiftSDKCore/CredentialUtils.swift

中的第 61 行

尽管 @available(iOS,不可用,消息:"ConfigBasedAuthenticatorFactory is currently available on Linux only.") 是在 Credentials 结构的顶部定义的。

XCode-版本:版本 11.4 (11E146)

有什么想法吗?

我们可以使用 Cocoapods 安装 IBM Swift SDK Core

pod 'IBMSwiftSDKCore','1.0.0'

使用的部署目标是13.2

我可以通过将平台规范添加到 swift 包文件来解决这个问题:

平台:[ .macOS(.v10_12), .iOS(.v10), .tvOS(.v10), .watchOS(.v3) ],