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 ??
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?