刚才,我更新了我的AWS开发工具包容器,对此我感到非常遗憾。当更新Pod时,我首先看到了这一点:



然后,当我打开项目并进行构建时,我遇到了太多的构建失败,提示同样的事情 XXX类的重复接口(interface)定义:

cocoapods - 所有AWS开发工具包(El Capitan + XCode 7)的pod更新结果均为 "duplicate interface definition for class xxx"-LMLPHP

我尝试了许多解决方案,重新安装AWS开发工具包pod,重新安装cocoapods,将cocoapods降级到0.38.2,将AWS开发工具包pod降级到2.2.6,但是没有帮助。如果我注释掉Objective-C桥头中的导入,则不会出现这些错误,但是Xcode只会提示找不到代码中使用的某些类。但是我不认为将它们注释掉是正确的解决方案。
cocoapods - 所有AWS开发工具包(El Capitan + XCode 7)的pod更新结果均为 "duplicate interface definition for class xxx"-LMLPHP

好吧,我搜索了https://github.com/CocoaPods/CocoaPods/issues/4302,看来这可能是cocoapods的问题?

有人对此有任何想法吗?谢谢。

最佳答案

(希望:))

  • 从桥接头
  • 中删除#import
  • 在适当的Swift文件
  • 中添加“import AWSS3”(或您需要的任何类)

    说明

    从Cocoapods的0.36版本开始,如果它们位于Swift代码中或声明为“use_frameworks!”,则无需通过桥接 header 导入Pod。 (AWS在其版本2.2.1中做了此操作

    编辑

    就我而言,我将“pod'AWSiOSSDKv2','〜> 2.0'”替换为“pod'AWSS3','〜> 2.2.0'”,并在桥接文件中添加了“#import”。

    关于cocoapods - 所有AWS开发工具包(El Capitan + XCode 7)的pod更新结果均为 "duplicate interface definition for class xxx",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33180650/

    10-11 19:49
    查看更多