ios - 迦太基更新时出现 Alamofire 错误

标签 ios swift alamofire carthage

我的购物车文件:

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

错误:

*** 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)

最佳答案

我在运行 carthage update 时遇到了与您类似的错误输出问题最新版本的 Alamofire。这似乎是由某些 Xcode 插件尚未与最新的 Xcode 完全兼容引起的。在运行之前暂时将这些插件移出 Xcode 插件文件夹 carthage update为我工作。

您的情况,请暂时移动错误日志中提到的两个 Xcode 插件,Unity4XC.xcpluginRealmBrowser.xcplugin来自 ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins到其他地方并运行 carthage update .

在我的例子中,CocoaPodUi.xcplugin 是在 carthage 更新期间导致 xcodebuild 错误的坏 child 。

另一个选项可能是附加包含在二进制 /Applications/Xcode.app/Contents/Info.plist 中的 Xcode 的 DVTPlugInCompatibilityUUIDs至 ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/<name-of-stale-plugin>.xcplugin/Contents/Info.plist .您可以使用 Xcode 手动执行此操作

open -a Xcode ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Unity4XC.xcplugin/Contents/Info.plist
open -a Xcode ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/RealmBrowser.xcplugin/Contents/Info.plist

或自动在终端上。

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 是 Xcode 7.2(7C68) 的 UUID,已在上面的错误输出中提供。

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

关于ios - 迦太基更新时出现 Alamofire 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34333562/

相关文章:

swift - 如何对大量入站 CloudKit 通知进行排队

ios - 在自定义 UITableViewCell 中包含的 UITableView 中显示相同的内容

ios - 快速将数据从 tableview 传递到 viewController

swift - 围绕网络创建响应式(Reactive)包装器

用于测量图像相似度的 iOS 库

python - 快速通过套接字发送整数

ios - 将 Facebook 图片 URL 上传到 Firebase 存储

swift - 无法使用带有 setter 的自定义下标方法来赋值

ios - 在每个 Alamofire 请求之前/之后调用一个函数

ios - 当我设置值 "Welcome\n\(user!)"时,我在 uilabel 中遇到问题