更新Swift版本和POD后的链接器错误



我正在安装带有POD的Alamofire并获得编译时间错误。有很多问题,但:

删除派生的数据&更新POD对我不起作用。

这是错误:

alamofire/alamofire.framework/alamofire用较新版本的Swift语言(3.0)编译了架构x86_64的先前文件(2.0) clang:错误:链接器命令因出口代码1失败(使用-V查看调用)

更新您的pod文件中的内容:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!
post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['SWIFT_VERSION'] = '2.3' || '3.0'
            config.build_settings['ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES'] = 'NO'
        end
    end
end

在POD文件的末尾添加此内容并运行pod install

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['SWIFT_VERSION'] = '3.0'
        end
    end
end

首先删除您的豆荚,然后清洁派生数据,然后 - 您可以在.podfile上替换。

platform :ios, '9.3'
source 'https://github.com/CocoaPods/Specs.git'
target 'Meanwise' do
  use_frameworks!
  pod 'pop', '~> 1.0'
  pod 'Alamofire', '~> 4.0'
end

修复特定的Swift Pod版本:

代码段:

post_install do |installer|
    installer.pods_project.targets.each do |target|
        if target.name == '<insert target name of your pod here>'
            target.build_configurations.each do |config|
                config.build_settings['SWIFT_VERSION'] = '3.2'
            end
        end
    end
end

相关内容

  • 没有找到相关文章

最新更新