安装pod后,Alamofire会出错

时间:2016-11-14 21:53:53

标签: ios swift alamofire xcode8

我知道有很多问题,但我无法找到解决方法。我使用Xcode 8和swift 2.3。当我在我的应用程序中添加Alamofire时,构建总是失败并且它给出了与swift版本相关的错误。如果有人面临同样的问题并修复它,请给我解决方案,或者告诉我关于正确使用Alamofire的方法没有错误(这是我第一次使用它而且我对ios devlopement真的很新)< / p>

修改 我对此进行了测试:pod 'Alamofire', '~> 3.5' 然后我做了一个pod install,当我构建项目时,我收到了这个错误:

Alamofire不会进行代码签名,因为其设置未指定开发团队。 对于使用Swift的目标,需要正确配置“使用Legacy Swift语言版本”(SWIFT_VERSION)。使用[编辑&gt;转换&gt; To Current Swift Syntax ...]菜单选择Swift版本或使用Build Settings编辑器直接配置构建设置。

2 个答案:

答案 0 :(得分:1)

在你的podfile中指定你要下载2.3版本,方法是在Pofile的末尾粘贴这个版本。

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

在中间行,您可以看到构建设置的SWIFT_VERSION具体更改为2.3。总的来说,这就是你的podfile的样子:

target 'YourApp' do
  use_frameworks!

  # Pods for Weatherly
  pod 'Alamofire'

end

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

希望这有助于:)

答案 1 :(得分:0)

看起来你并没有真正使用Swift 2.3。

  1. 转到目标设置的“构建设置”部分。
  2. 如果您真的想使用Swift 2.3,请搜索Use Legacy Swift Language Version并将其设置为YES
  3. 清洁和建造。
  4. 如果这没有帮助,请尝试以下操作:

    1. 打开project.pbxproj档案
    2. 您可以在* .xcodeproj中找到它:右键单击 - &gt;显示包裹内容 - &gt; project.pbxproj

      1. 搜索SWIFT_VERSION。如果除2.3之外还有其他任何值,请手动设置。例如 SWIFT_VERSION = 3.0; - &gt; SWIFT_VERSION = 2.3;
      2. 清理并再次建造。
      3. 手动编辑project.pbxproj文件的原因是有时Xcode不会更新SWIFT_VERSION密钥的所有值。在8.0上面对这个问题,也许它已经在8.1中修复了