pod更新导致所有AWS开发工具包(El Capitan + XCode 7)的“类xxx的重复接口定义”

伦纳德

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

dyld:警告,LC_RPATH @executable_path /../../../../../../..// Applications / Xcode.app / Contents / SharedFrameworks / DVTFoundation.framework / Versions / A /中的SharedFrameworks ../../..//DVTInstrumentsFoundation.framework/Versions/A/DVTInstrumentsFoundation由于@executable_path dyld而在受限程序中被忽略:警告,/ Applications / Xcode.app / Contents /中的LC_RPATH @executable_path /../ lib框架/IDEFoundation.framework/Versions/A/../../../../Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libclang.dylib在受限程序中由于@executable_path而被忽略

dyld:警告,/ Applications / Xcode.app / Contents / Frameworks / IDEFoundation.framework / Versions / A /../../../../ Developer / Toolchains / XcodeDefault中的LC_RPATH @executable_path /../ lib。由于@ executable_path,xctoolchain / usr / lib / libLTO.dylib在受限程序中被忽略

dyld:警告,由于@ executable_path,/ Applications / Xcode.app / Contents / PlugIns / Xcode3Core.ideplugin / Contents / MacOS / Xcode3Core中的LC_RPATH @executable_path /../ Framework在受限程序中被忽略

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

在此处输入图片说明

我尝试了许多解决方案,重新安装AWS开发工具包pod,重新安装cocoapods,将cocoapods降级到0.38.2,将AWS开发工具包pod降级到2.2.6,但是没有帮助。如果我注释掉Objective-C桥头中的导入,则不会出现这些错误,但是Xcode只是抱怨找不到代码中使用的某些类。但是我不认为将它们注释掉是正确的解决方案。在此处输入图片说明

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

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

阿诺

回答(希望:)

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

说明

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

编辑

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在El Capitan上安装Xcode 6.4,同时安装Xcode 7

El Capitan Beta之后Xcode 6.4 / 7崩溃

在El Capitan的Xcode 7上导出IPA错误

如何使CocoaPods项目在OS X El Capitan和Xcode 7 Beta上运行?

Popover Segue可可情节提要板在El Capitan的Xcode 7 Beta 6中更改位置

是否可以在El Capitan上运行Xcode 6.3?

El Capitan下Xcode中的clang-omp

Xcode:我随CocoaPods添加的AWS开发工具包不起作用?

具有非ASCII字符的AWS开发工具包.NET自定义元数据

使用最终类的AWS开发工具包进行单元测试

如何在运行10.11.6(El Capitan)的Mac上下载Xcode 9?

El Capitan + Xcode 7.1不允许我允许企业签名

Xcode 6.3.2无法在OSX 10.11 El Capitan Developer Preview 3上运行

OSX 10.11(El Capitan)beta 2 / beta 3上的Xcode 6.4

在El Capitan beta 5上提交应用程序时,xCode崩溃

El Capitan Beta中不存在Xcode 6.4方案选项

在OS X El Capitan上将项目迁移到Xcode 7.2会破坏构建

qt 5.7 + Xcode 8.1 +操作系统x El Capitan-无法解析'macosx'的SDK路径

AWS开发工具包:NoMethodError:Rspec测试中未定义的方法“ put_object”

适用于.NET的AWS开发工具包-IAmazonS3不包含'PutObject'的定义

PHP AWS 开发工具包 | 如何使用自定义域创建签名 URL

皮卡德(El Capitan)

禁用SIP El capitan

El Capitan未安装

El Capitan更新路轨

FinderSync在El Capitan上无效

NSWindowController El Capitan兼容吗?

带有Typescript的AWS开发工具包

在Mac OSX El Capitan上编译带有意外错误的Simple C ++类