5

たった今、AWS SDK ポッドを更新しましたが、とても後悔しています。ポッドが更新されていたときにこれを最初に見ました:

dyld: 警告、LC_RPATH @executable_path/../../../../../../..//Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/ の SharedFrameworks ../../..//DVTInstrumentsFoundation.framework/Versions/A/DVTInstrumentsFoundation は、@executable_path dyld: warning, /Applications/Xcode.app/Contents/ の LC_RPATH @executable_path/../lib により、制限されたプログラムで無視されますFrameworks/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: 警告、/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/MacOS/Xcode3Core の LC_RPATH @executable_path/../Frameworks は、@executable_path のために制限されたプログラムで無視されます

次に、プロジェクトを開いてビルドすると、非常に多くのビルド失敗が発生し、同じことを訴えますクラス XXX のインターフェイス定義が重複しています:

ここに画像の説明を入力

AWS SDK ポッドの再インストール、cocoapod の再インストール、cocoapod の 0.38.2 へのダウングレード、AWS SDK ポッドの 2.2.6 へのダウングレードなど、多くの解決策を試しましたが、どれも役に立ちません。Objective-C ブリッジ ヘッダーのインポートをコメント アウトすると、これらのエラーは発生しませんが、Xcode は、コードで使用されているクラスの一部が見つからないことについて不満を言うだけです。しかし、それらをコメントアウトすることは正しい解決策ではないと思います。 ここに画像の説明を入力

さて、私はhttps://github.com/CocoaPods/CocoaPods/issues/4302を検索しましたが、cocoapods の問題である可能性がありますか?

誰でもこれについて何か考えがありますか?ありがとう。

4

1 に答える 1

3

答え(うまくいけば:))

  • ブリッジング ヘッダーから #import を削除します
  • 適切なSwiftファイルに「import AWSS3」(または必要なクラス)を追加します

説明

Cocoapods のバージョン 0.36 以降、ポッドが Swift コード内にある場合、または「use_frameworks!」を宣言している場合、ブリッジング ヘッダーを介してポッドをインポートする必要はありません。(AWS はバージョン2.2.1でこれを行いました

編集

私の場合、「pod 'AWSiOSSDKv2', '~> 2.0'」を「pod 'AWSS3', '~> 2.2.0'」に置き換え、ブリッジング ファイルに「#import」を追加しました。

于 2015-10-17T18:56:16.883 に答える