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

2024-04-01

刚才,我更新了我的 AWS SDK Pod,对此我感到非常后悔。我第一次看到这个是在 pod 更新时:

dyld:警告,LC_RPATH @executable_path/../../../../../../../SharedFrameworks 在 /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/ ../../..//DVTInstrumentsFoundation.framework/Versions/A/DVTInstrumentsFoundation 由于 @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/libclang.dylib 在受限程序中被忽略

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/../Frameworks 在受限程序中被忽略

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

I have tried many solutions, reinstall AWS SDK pods, reinstall cocoapods, downgrade cocoapods to 0.38.2, downgrade AWS SDK pods to 2.2.6, but none helps. If I comment out the imports in Objective-C bridge header, I don't have these errors but Xcode just complaints about not finding some of the classes used in the codes. But I don't think commenting them out is the right solution. enter image description here

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

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


回答(希望:))

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

解释

从 Cocoapods 0.36 版本开始,如果 pod 是 Swift 代码或者声明了“use_frameworks!”,则不需要通过桥接标头导入 pod。 (AWS 在他们的版本中做了2.2.1 https://github.com/aws/aws-sdk-ios/blob/master/CHANGELOG.md#221

Edit

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pod 更新导致所有 AWS SDK (El Capitan + XCode 7) 的“类 xxx 的接口定义重复” 的相关文章

随机推荐