【问题标题】:Kingfisher Swift Compiler error when Archiving归档时翠鸟 Swift 编译器错误
【发布时间】:2021-11-05 11:24:45
【问题描述】:

我正在使用xCode 13 beta 4 并希望归档包含Kingfisher 的项目。 该应用程序在iOS 15 下运行良好,但是当我存档时出现以下错误。有人知道我应该怎么做吗?谢谢!

Swift compiler error.. available in iOS 13 or newer

【问题讨论】:

  • AnyCancellable 来自组合框架。它仅适用于 ios 13 及更高版本。将您的项目设置中的部署目标设置为 ios 13 以上

标签: xcode kingfisher ios15 swift-compiler


【解决方案1】:

这个脚本在 Xcode 13 上为我工作

post_install do |pi|
    pi.pods_project.targets.each do |t|
        t.build_configurations.each do |config|
            config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0'
        end
    end
end

【讨论】:

    【解决方案2】:

    使用Kingfisher 7.0.0 beta版应该可以解决。

    例如pod 'Kingfisher', '~> 7.0'

    【讨论】:

      【解决方案3】:

      如果您使用的是 Xcode 13,这里有一个解决方法。

      如果您需要使用 Xcode 13 但无法升级到 v7,请使用 version6-xcode13 分支。但是,由于 Xcode 13 错误,您必须放弃对 iOS 10 的支持。

      pod 'Kingfisher', :git => 'https://github.com/onevcat/Kingfisher.git', :branch => 'version6-xcode13'
      

      【讨论】:

        【解决方案4】:

        升级 Xcode 13,更新 pod 后,我开始遇到与您相同的问题,经过解决方法后,我找到了两种方法:

        1. 将 Kingfisher 降级到 5.x,例如:

          pod '翠鸟', '~>5.15.7'

        1. 在部署信息中,将您的 iOS 支持版本升级到 12.0

        等待 Kingfisher 的任何修复,我选择降级到 5.x

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-06-07
          • 2017-03-23
          • 2019-09-01
          • 1970-01-01
          相关资源
          最近更新 更多