2015-12-17 11 views
9

Mein Cartfile:Alamofire Fehler auf carthage Update

github "ReactiveCocoa/ReactiveCocoa" "v4.0.0-alpha.4" 
github "ikesyo/Himotoki" ~> 1.3.0 
github "Alamofire/Alamofire" ~> 3.1.2 
github "Swinject/Swinject" == 0.5.0 

github "Quick/Quick" == 0.8.0 
github "Quick/Nimble" == 3.0.0 

Fehler:

*** Fetching ReactiveCocoa 
*** Fetching Himotoki 
*** Fetching Alamofire 
*** Fetching Swinject 
*** Fetching Quick 
*** Fetching Nimble 
*** Fetching Result 
*** Checking out Himotoki at "1.3.2" 
*** Checking out ReactiveCocoa at "4faa7bc75cd30682e9e5615bb6359988f0339800" 
*** Downloading Swinject at "v0.5" 
*** Downloading Nimble at "Nimble v3.0.0" 
*** Checking out Alamofire at "3.1.4" 
*** Downloading Result at "1.0.1: A New Beginning" 
*** Downloading Quick at "v0.8.0" 
*** xcodebuild output can be found in /var/folders/tr/4fjkzly53sv7fwt6yxt1_fl40000gn/T/carthage-xcodebuild.lsMXnQ.log 
*** Building scheme "Alamofire iOS" in Alamofire.xcworkspace 
2015-12-17 13:25:56.420 xcodebuild[21997:5587012] [MT] PluginLoading: Required plug-in compatibility UUID F41BD31E-2683-44B8-AE7F-5F09E919790E for plug-in at path '~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/Unity4XC.xcplugin' not present in DVTPlugInCompatibilityUUIDs 
2015-12-17 13:25:56.421 xcodebuild[21997:5587012] Failed to load plugin at: /Users/Matan/Library/Application Support/Developer/Shared/Xcode/Plug-ins/Unity4XC.xcplugin, skipping. Reason for failure: *** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[0] 
2015-12-17 13:25:56.422 xcodebuild[21997:5587012] [MT] PluginLoading: Required plug-in compatibility UUID F41BD31E-2683-44B8-AE7F-5F09E919790E for plug-in at path '~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/RealmBrowser.xcplugin' not present in DVTPlugInCompatibilityUUIDs 
** BUILD FAILED ** 


The following build commands failed: 
    CompileSwift normal arm64 /Users/Matan/Documents/ObjectiveC/onpi/SwinjectMVVMExample/Carthage/Checkouts/Alamofire/Source/Upload.swift 
    CompileSwift normal arm64 /Users/Matan/Documents/ObjectiveC/onpi/SwinjectMVVMExample/Carthage/Checkouts/Alamofire/Source/ParameterEncoding.swift 
    CompileSwift normal arm64 /Users/Matan/Documents/ObjectiveC/onpi/SwinjectMVVMExample/Carthage/Checkouts/Alamofire/Source/Request.swift 
    CompileSwift normal arm64 /Users/Matan/Documents/ObjectiveC/onpi/SwinjectMVVMExample/Carthage/Checkouts/Alamofire/Source/ResponseSerialization.swift 
    CompileSwift normal arm64 /Users/Matan/Documents/ObjectiveC/onpi/SwinjectMVVMExample/Carthage/Checkouts/Alamofire/Source/Error.swift 
    CompileSwift normal arm64 /Users/Matan/Documents/ObjectiveC/onpi/SwinjectMVVMExample/Carthage/Checkouts/Alamofire/Source/Manager.swift 
    CompileSwift normal arm64 /Users/Matan/Documents/ObjectiveC/onpi/SwinjectMVVMExample/Carthage/Checkouts/Alamofire/Source/Response.swift 
    CompileSwift normal arm64 /Users/Matan/Documents/ObjectiveC/onpi/SwinjectMVVMExample/Carthage/Checkouts/Alamofire/Source/Alamofire.swift 
    CompileSwiftSources normal arm64 com.apple.xcode.tools.swift.compiler 
(9 failures) 
+0

Welcher Fehler wird angezeigt, wenn Sie den Befehl 'carthage' mit der Option' --verbose' ausführen? Oder können Sie das Protokoll teilen '/ var/folders/tr/4fjkzly53sv7fwt6yxt1_fl40000gn/T/carthage-xcodebuild.lsMXnQ.log'? –

Antwort

8

ich ein Problem mit Fehlerausgang ähnlich wie bei Ihnen auftreten, wenn carthage update für die neueste Version von Alamofire läuft. Dies scheint durch einige Xcode-Plugins verursacht worden zu sein, die noch nicht vollständig mit dem neuesten Xcode kompatibel sind. Diese Plugins vorübergehend aus dem Xcode-Plug-in-Ordner zu verschieben, bevor ich carthage update ausgeführt habe, funktionierte für mich.

In Ihrem Fall, bewegen Sie bitte vorübergehend die beiden Xcode Plugins im Fehlerprotokoll erwähnt, Unity4XC.xcplugin und RealmBrowser.xcplugin aus ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins woanders und carthage update laufen.

In meinem Fall war CocoaPodUi.xcplugin der böse Junge, der xcodebuild Fehler während Karthago-Updates verursachte.

Eine andere Option könnte sein, dass Sie die DVTPlugInCompatibilityUUIDs Ihres Xcodes, die in der Binärdatei /Applications/Xcode.app/Contents/Info.plist enthalten sind, an ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/<name-of-stale-plugin>.xcplugin/Contents/Info.plist anhängen. Sie können dies manuell mit Hilfe von Xcode

oder automatisch auf einem Terminal tun.

find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist | xargs -IFILE defaults write FILE DVTPlugInCompatibilityUUIDs -array-add F41BD31E-2683-44B8-AE7F-5F09E919790E 

F41BD31E-2683-44B8-AE7F-5F09E919790E ist die UUID von Xcode 7.2 (7C68) und bereits in der Fehlerausgabe oben vorgesehen.

2015-12-17 13:25:56.420 xcodebuild[21997:5587012] [MT] PluginLoading: Required plug-in compatibility UUID F41BD31E-2683-44B8-AE7F-5F09E919790E for plug-in at path '~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/Unity4XC.xcplugin' not present in DVTPlugInCompatibilityUUIDs 
2015-12-17 13:25:56.422 xcodebuild[21997:5587012] [MT] PluginLoading: Required plug-in compatibility UUID F41BD31E-2683-44B8-AE7F-5F09E919790E for plug-in at path '~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/RealmBrowser.xcplugin' not present in DVTPlugInCompatibilityUUIDs 
+0

Danke @afmm, das war genau das, was ich gesucht habe. :) – heitortsergent

+0

wusste nicht, dass wir diese UUID-Kompatibilitätswarnung selbst beheben konnten - sehr nette Entdeckung @mmizutani –