2016-06-24 5 views
0

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/

  • でCocoaPods移行ガイドと呼ば

    • は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(直接統合)を削除しようとすることができますが、私はそれについてはよく分かりませんか?

    enter image description here

    コンパイル時にエラー:

    • /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'

    これらのエラーを取り除くためにアイデアを助けてください?

  • 答えて

    0

    これは、SSKeychain.hのインポートステートメントを変更することで修正されました