CocoaPods(0.39.0)を最新バージョン(1.0.1)にアップグレードし、直接統合されたフレームワーク(CocoaPods-specではなくメインプロジェクトでコピーされます)。私はXCode(7.2.1)を使用しています。続きCocoaPods 1.0.1 'XYZ'の再定義、列挙子 'ABC'の再定義、 'MNO'の重複したインターフェース定義
はCocoaPods 1.0.1で使用されてpodfileです:
platform :ios, '8.0'
target 'ABC-v2' do
# use_framework is required for dynamic frameworks integration.
use_frameworks!
pod 'SSKeychain', '~>1'
pod 'Mantle', '~>1'
pod 'GoogleAPIClient/Drive', '~>1'
pod 'GTMOAuth2', '~>1'
pod 'GTMSessionFetcher'
pod 'libextobjc/EXTScope', '~>0.4'
pod 'Typhoon', '~>3'
# swift framework test, would need this eventually.
#pod 'Alamofire', '~>3'
# PSPDFKit - 5.8.3
pod 'PSPDFKit', podspec:'https://customers.pspdfkit.com/cocoapods/.../latest.podspec'
#disabled it temporarily to separate out xcode build error.
#target :SSS do
# pod 'ABC-iOS-SDK', :path => 'submodules/abc-ios-sdk'
#end
#disabled it temporarily to separate out xcode build error.
#target :TW do
# pod 'ABC-iOS-SDK', :path => 'submodules/abc-ios-sdk'
#end
target :ABCTests do
inherit! :search_paths
pod 'OCMock', '~> 3'
pod 'OCMockito', '~> 1'
pod 'VCRURLConnection', '~> 0.2', :inhibit_warnings => true
end
end
今、私は複数回含まなったライブラリに関連している、ビルド時にコンパイルエラーを解決しようとしています。 http://blog.cocoapods.org/CocoaPods-1.0-Migration-Guide/
- はDerivedDataを削除&(RM -rfポッド/ podfile.lock)ポッドファイルを削除、(CMD-ALT-シフト-k)は、完全なクリーン後に再コンパイルしようとしました。
- Target-> Build Phases-> Link Binary with Librariesに* .aファイルが重複していないことを確認してください。 'pod install'を実行すると、そこに「Pods_ABC_v2.framework」が追加されます。
- 他のターゲット(ウィジェットや拡張子&など)を削除すると、それらもpodfileで無効になります。
- EV接頭辞付きEVSSKeychain.h/.mファイル(EVSSKeychainErrorCode、EVSSKeychainErrorBadArgumentsなど)を持つevernote sdk(evernote-sdk-ios.xcodeproj)が直接統合されています。スクリーンショット:
- 私は上記のevernote sdkが私が得るエラーを引き起こしていないと信じています。私はevernote sdk(直接統合)を削除しようとすることができますが、私はそれについてはよく分かりませんか?
コンパイル時にエラー:
/path../Pods/SSKeychain/Sources/SSKeychain.h:65:1:クラスのSSKeychain "
のためのインタフェース定義を複製/path../Pods/SSKeychain/Sources/SSKeychain.h:22:27: 'SSKeychainErrorCode' の再定義
/path../Pods/SSKeychain/Sources/SSKeychain.h:24:2:列挙子の再定義 'SSKeychainErrorBadArguments'
これらのエラーを取り除くためにアイデアを助けてください?