3

我正在使用 pod 安装 Alamofire 并出现编译时错误。关于这个有很多问题,但是:

删除派生数据和更新 pod 对我不起作用。

这是错误:

Alamofire/Alamofire.framework/Alamofire 使用较新版本的 Swift 语言 (3.0) 编译,用于架构 x86_64 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

4

4 回答 4

3

更新 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
于 2016-11-29T06:57:55.433 回答
2

在你的 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
于 2016-11-29T06:44:18.637 回答
0

要修复特定的 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
于 2018-01-09T07:08:49.890 回答
0

首先删除您的 pod,然后清理派生数据 - 您可以在 .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
于 2016-11-29T06:47:40.737 回答