2016-06-24 5 views
0

Ich aktualisiere CocoaPods (0.39.0) auf die neueste Version (1.0.1) und verschiebe einige direkt integrierte Frameworks (im Hauptprojekt kopiert, anstatt CocoaPods-spec zu verwenden). Ich benutze XCode (7.2.1).CocoaPods 1.0.1 Neudefinition von 'XYZ', Neudefinition des Enumerators 'ABC', Duplicate Interface Definition für 'MNO'

Es folgt die podfile, die mit CocoaPods 1.0.1 verwendet wird:

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

Jetzt versuche ich Fehler beim Build kompilieren zu lösen, die mit Bibliotheken verbunden sind mehrfach enthalten immer .

  • Gekennzeichnet CocoaPods Migration Guide auf http://blog.cocoapods.org/CocoaPods-1.0-Migration-Guide/
  • nach vollständiger sauber versucht neu zu kompilieren (cmd-alt-shift-k), Entfernen von pod-Dateien (rm -rf Pods/podfile.lock) & DerivedData löschen.
  • Stellen Sie sicher, dass es keine doppelten * .a-Dateien im Ziel-> Build-Phasen-> Link Binary mit Bibliotheken gibt. Nach der Pod-Installation wird "Pods_ABC_v2.framework" dort hinzugefügt.
  • Gelöschte andere Ziele, wie Widget und eine Erweiterung & deaktiviert sie in podfile als auch.
  • Es gibt direkt integrierte evernote sdk (evernote-sdk-ios.xcodeproj), die EVSSKeychain.h/.m-Dateien mit geänderten Definitionen mit EV-Präfix (EVSSKeychainErrorCode, EVSSKeychainErrorBadArguments, usw.) hat. Screenshot unten:
  • Ich glaube oben evernote sdk verursacht nicht die Fehler, die ich bekomme; Ich könnte versuchen, evernote sdk (direkt integriert) zu entfernen, aber ich bin mir nicht sicher ??

enter image description here

Fehler bei der Zusammenstellung:

  • /path../Pods/SSKeychain/Sources/SSKeychain.h:65:1: Doppelte Schnittstellendefinition für die Klasse 'SSKeychain'

  • /path../Pods/SSKeychain/Sources/SSKeychain.h:22:27: Neudefinition von 'SSKeychainErrorCode'

  • /path../Pods/SSKeychain/Sources/SSKeychain.h:24:2: Neudefinition der Enumerator 'SSKeychainErrorBadArguments'

Bitte helfen Sie mit den Ideen, diese Fehler zu entfernen?

Antwort

0

Dies wurde behoben, indem die Importanweisungen für SSKeychain.h

geändert wurden
Verwandte Themen