概要
XCTestからAWSKinesis#putRecordsを実行するとNSInternalInconsistencyExceptionが発生する。XCTest以外からは正常に実行される。
例外内容:
failed: caught "NSInternalInconsistencyException", "Invalid parameter not satisfying: [modelClass isSubclassOfClass:AWSMTLModel.class]"
環境
- Xcode7
- Cocoapods 0.38.2
- Objective-c
原因
AWSCore内にインストールされているMantleが重複インストールされるとこのエラーが発生する(らしい)。
対策
Test用のターゲットにexclusive
オプションを設定して重複インストールされれないようにする。
platform :ios, '8.0'
pod 'AWSiOSSDKv2/Kinesis'
target :ExampleTest, exclusive: true do
pod 'OCMock'
end