- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在将基于 Alamofire 的“NetworkFoundation”框架迁移到 Swift 5。Carthage 被用作依赖管理器,
购物车文件如下所示:
github "Alamofire/Alamofire" "5.0.0-beta.5"
命令 carthage update
成功执行。在 Xcode 中,项目构建,但是当我在我的框架的根目录中运行命令 carthage build --no-skip-current
时,它失败了:
xcodebuild output can be found in /var/folders/1m/qjb4gks13d54rqmn9ptwjmmw0000gp/T/carthage-xcodebuild.bg5VCR.log
Building scheme "Alamofire macOS" in Alamofire.xcworkspace
Building scheme "Alamofire tvOS" in Alamofire.xcworkspace
Building scheme "Alamofire watchOS" in Alamofire.xcworkspace
Building scheme "Alamofire iOS" in Alamofire.xcworkspace
Building scheme "MyNetworkFoundation" in MyNetworkFoundation.xcodeproj
Building scheme "Alamofire iOS" in Alamofire.xcworkspace
Build Failed
Task failed with exit code 65:
/usr/bin/xcrun xcodebuild -workspace /Users/MyUser/Documents/Projects/MyNetworkFoundation/MyNetworkFoundation/Carthage/Checkouts/Alamofire/Alamofire.xcworkspace -scheme Alamofire\ iOS -configuration Release -sdk iphoneos ONLY_ACTIVE_ARCH=NO CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= CARTHAGE=YES archive -archivePath /var/folders/1m/qjb4gks13d54rqmn9ptwjmmw0000gp/T/MyNetworkFoundation SKIP_INSTALL=YES GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=NO CLANG_ENABLE_CODE_COVERAGE=NO STRIP_INSTALLED_PRODUCT=NO (launched in /Users/MyUser/Documents/Projects/MyNetworkFoundation)
这通常表示项目本身编译失败。请检查 xcodebuild 日志以获取更多详细信息:/var/folders/1m/qjb4gks13d54rqmn9ptwjmmw0000gp/T/carthage-xcodebuild.bg5VCR.log
按照建议,我检查了失败构建的日志文件。里面写着:
错误:SWIFT_VERSION '3.0' 不受支持,支持的版本有:4.0、4.2、5.0。 (在目标“Alamofire iOS”中)**存档失败**
因为日志文件指出目标“Alamofire iOS”中使用了 Swift 版本 3.0,所以我检查了目标
/MyNetworkFoundation/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj
但他们都有 Swift Version 5。我不知道为什么要构建项目时会出现该错误。我什至尝试重新安装 Xcode,但这也没有用。有人知道我缺少什么吗?
Xcode 版本:10.2.1 (10E1001)MacOS 版本:10.14.5 (18F132)
最佳答案
不确定这是否会为您解决问题,但我遇到了类似的情况。对我来说,因为我刚刚复制了我正在加入的项目的 repo 协议(protocol),所以我正在运行 carthage bootstrap
并且 Alamofire 总是失败,出现像你这样的 Swift 3 错误。
我的 Cartfile 文件有 github "Alamofire/Alamofire"~> 4.7.2
,我的项目使用的是 Swift 4.2(同样,与您的设置不完全相同)。
我终于让它运行以下命令:
carthage bootstrap --platform iOS --no-use-binaries --toolchain com.apple.dt.toolchain.Swift_4_2
我认为诀窍是指定工具链使用 Swift 4.2,所以我建议您尝试使用 Swift_5_0。希望这对您有所帮助!
关于ios - 选择 Swift 5 时如何修复迦太基构建错误 : "SWIFT_VERSION ' 3. 0' is unsupported",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56456073/
在我们的服务出现一些预期的增长之后,突然间一些更新花费了非常长的时间,这些过去非常快,直到表达到大约 2MM 记录,现在它们每个需要大约 40-60 秒。 update table1 set fiel
我在服务中实现了一个传感器事件监听器,只要采样周期和最大报告延迟低于 1 秒,该监听器就可以正常工作,但一旦我将采样周期增加到超过 1 秒,传感器就根本不会更新。 我希望采样周期为 10 秒(可能是
我使用 Tkinter GUI 来启动测量和分析过程,基本上只需单击一个按钮即可开始。由于这些测量可能需要一段时间,我尝试添加一个进度条,即这个: http://tkinter.unpythonic.
我正在尝试使用套接字发送数据包,但出现错误。 invalid conversion from ‘omnetpp::cPacket*’ to ‘inet::Packet*’ [-fpermissive]
我刚刚发现 String#split 有以下奇怪的行为: "a\tb c\nd".split => ["a", "b", "c", "d"] "a\tb c\nd".split(' ') => ["a
您好,我正在尝试 ClojureScript,我正在使用 Klipse作为我的 REPL 差不多。这可能不是它的预期用途,但因为我没有做任何太复杂的事情,所以现在没问题。 我遇到的一个问题是尝试设置计
根据下面的数据,ClockKit 会生成一次 future 的 CLKComplicationTimelineEntry 项,但对于过去的时间点,会进行 24 次调用!这是为什么? 更多详情: 我注意
我有一个 MySQL 表,这个表有一个名为 datetime_utc 的 DATETIME 列。如您所料,它是 UTC 日期和时间。在我的 Bookshelf 模型中,我定义了一个虚拟 getter,
大家好,我是二哥呀! 昨天,一位球友问我能不能给他解释一下 @SpringBootApplication 注解是什么意思,还有 Spring Boot 的运行原理,于是我就带着他扒拉了一下这个注解的源
我是一名优秀的程序员,十分优秀!