Amazon iOS SDK をアプリケーションに統合し、cocoapod を使用してインストールしようとしています。
ただし、コンパイルされません。AmazonS3Client.h 内で次のようなエラーが発生します。
「AWKRuntime/AmazonWebServiceClient.h」ファイルが見つかりません
しかし、それを検索すると明らかに Pod に存在します。
他の誰かがこの問題を抱えていましたか?
Amazon iOS SDK をアプリケーションに統合し、cocoapod を使用してインストールしようとしています。
ただし、コンパイルされません。AmazonS3Client.h 内で次のようなエラーが発生します。
「AWKRuntime/AmazonWebServiceClient.h」ファイルが見つかりません
しかし、それを検索すると明らかに Pod に存在します。
他の誰かがこの問題を抱えていましたか?
注: この回答は、AWS SDK for iOS の非推奨バージョンを参照しています。
プロジェクトを CocoaPods に移行するときに、同じ問題に遭遇しました。AWS ヘッダー ファイルを変更せずに、ヘッダーのインポート行を次のように変更することで回避できました。
#import <AWSS3/AWSS3.h>
#import <AWSSNS/AWSSNS.h>
に:
#import <AmazonS3Client.h>
#import <AmazonSNSClient.h>
AWS_MULTI_FRAMEWORKAWSS3.h
は#define AWS_MULTI_FRAMEWORK
、#import "AmazonSNSClient.h"
CocoaPods が設定したものとは異なるディレクトリ構造を期待する他のヘッダー ファイルを担当するためです。
含める必要があるファイル名を見つけるには、AWS*.h
インポートしていたファイル内を調べて、その中にある名前のファイルを直接インポートします。
AWS に cocoapod を使用する場合、別のフレームワーク ヘッダーに次のように記述されます。
#ifndef AWS_MULTI_FRAMEWORK
#define AWS_MULTI_FRAMEWORK
#endif
これにより、共有フレームワークのヘッダーの相対パスではなく、他のフレームワークに見えるようになります。
これらの行をコメントアウトすると、機能します。