安装Pod后iOS通用框架编译器版本更改

我面临着iOS通用框架的问题(封闭源)。

在创建通用框架时,它会显示 *由Apple Swift版本5.1.2(swiftlang-1100.0.278 clang-1100.0.33.9)生成* ,如果将框架添加到项目中,则可以正常工作

但是将其上传到git并使用pod安装后,我得到了一个错误 使用Swift 5.0.1编译的模块无法由Swift 5.1.2编译器导入 >

当我检查头文件时,看到 //由Apple Swift版本5.0.1(swiftlang-1001.0.82.4 clang-1001.0.46.5)生成

我理解的问题是在上载编译器时是 Swift版本5.1.2 ,这是正确的,但在pod安装后,它已以某种方式更改为 Swift版本5.0.1

为什么会更改?以及如何确保它不会改变?

podspec

pod::Spec.new do |s|
s.platform = :ios,'11.0'
s.name = "xyz"
s.version = '1.0.5'
s.summary = 'xyz - Binaries'
s.description = 'Framework for xyz'
s.homepage = 'https://github.com/xyz/xyz'
s.license = { :type => 'MIT' }
s.author = 'https://github.com/Albinzr'
s.requires_arc = true
s.swift_version = '5.1'
s.source = { :http => 'https://github.com/xyz/SDK/blob/master/xyz.framework.zip?raw=true' }
s.ios.deployment_target = '11.0'
s.ios.vendored_frameworks = 'xyz.framework'
end
xiaoxin_88 回答:安装Pod后iOS通用框架编译器版本更改

您看到此问题是因为该框架是为使用Xcode 11.0(使用Swift 5.0)进行分发而构建的。然后,您使用Xcode 11.2在本地进行构建,该版本已更新了Swift 5.1.2。 Swift 5.1.2与5.0不兼容,但是似乎即将发布的Swift版本将与5.0兼容。因为他们终于在5.1.2中引入了Swift Module stability

确保CI / CD(或其他分发系统)运行最新的Xcode。

并确保使用pod install --repo-update安装Pod。默认情况下,Cocoapods不会更新存储库(因为从历史上看,该过程在引入CDN之前一直很慢)

希望对您有帮助!

,

从CocoaPod 1.7及更高版本开始,它已更改为spec.swift_versions = ['3.2','4.0','4.2']。检出http://blog.cocoapods.org/CocoaPods-1.7.0-beta/

本文链接:https://www.f2er.com/3161107.html

大家都在问