Carthage: XCode 12 补丁脚本不适用于为不兼容目标构建的模块

创建于 2020-10-20  ·  3评论  ·  资料来源: Carthage/Carthage

  • carthage 安装方法: [ ] .pkg, [x] 自制软件, [ ] 源码
  • which carthage
    /usr/local/bin/carthage
  • carthage version
    0.36.0
  • xcodebuild -version
    Xcode 12.2
    构建版本 12B5035g
  • 你在使用--no-build吗?
  • 你在使用--no-use-binaries吗?
  • 你在使用--use-submodules吗?
  • 你在使用--cache-builds吗?
    是的
  • 你在使用--new-resolver吗?

购物车文件

github "wireapp/wire-ios-ziphy" ~> 14.0
github "wireapp/Cartography" "4.0.0-xcode_11_4_1"
github "wireapp/wire-ios-sync-engine" "chore/xcode12"
github "wireapp/wire-ios-share-engine" ~> 193.0
github "wireapp/FormatterKit" "1.8.1-swift3.0.2"
github "wireapp/wire-ios-canvas" ~> 11.0
github "wireapp/appcenter-sdk-apple" ~> 3.3.1
github "wireapp/FLAnimatedImage" "1.0.12-wire"
github "wireapp/Down" "v2.2.2_XCode11.4.1"
github "wireapp/DifferenceKit" "1.1.5_XCode11.4.1"
github "wireapp/countly-sdk-ios" ~> 20.04.3

迦太基输出

*** Checking out wire-ios-cryptobox at "23.3.0"
*** Checking out swift-snapshot-testing at "1.8.1"
*** Checking out wire-ios-sync-engine at "chore/xcode12"
*** Checking out avs-ios-binaries at "6.4.232"
*** Fetching wire-ios-sync-engine
*** Checking out wire-ios-request-strategy at "208.0.0"
*** Checking out appcenter-sdk-apple at "3.3.1"
*** Checking out wire-ios-data-model at "chore/xcode12"
*** Fetching wire-ios-data-model
*** Checking out Cartography at "4.0.0-xcode_11_4_1"
*** Checking out ios-snapshot-test-case at "4.0.0-xcode_11_4_1"
*** Checking out wire-ios-transport at "71.0.0"
*** Checking out wire-ios-ziphy at "14.0.0"
*** Checking out wire-ios-system at "31.1.0"
*** Checking out ocmock at "v3.4.3"
*** Checking out PINCache at "2.3-swift3.1"
*** Checking out wire-ios-link-preview at "27.1.5"
*** Checking out HTMLString at "6.0.1"
*** Checking out wire-ios-canvas at "11.0.1"
*** Checking out wire-ios-utilities at "37.3.0"
*** Checking out FormatterKit at "1.8.1-swift3.0.2"
*** Checking out FLAnimatedImage at "1.0.12-wire"
*** Checking out wire-ios-protos at "24.0.0"
*** Checking out wire-ios-testing at "22.0.0"
*** Checking out wire-ios-share-engine at "193.0.0"
*** Checking out wire-ios-images at "31.0.0"
*** Checking out countly-sdk-ios at "20.04.3"
*** Checking out ZipArchive at "v2.1.3"
*** Checking out libPhoneNumber-iOS at "0.9.3"
*** Checking out Down at "v2.2.2_XCode11.4.1"
*** Checking out DifferenceKit at "1.1.5_XCode11.4.1"
*** Checking out swift-protobuf at "1.12.0_xcode12"
*** xcodebuild output can be found in /var/folders/0_/_60_xs4x4hb0ks8cvkhqx0rw0000gn/T/carthage-xcodebuild.NtJ8FO.log
*** Valid cache found for appcenter-sdk-apple, skipping build
*** Valid cache found for avs-ios-binaries, skipping build
*** Valid cache found for Cartography, skipping build
*** Valid cache found for countly-sdk-ios, skipping build
*** Valid cache found for DifferenceKit, skipping build
*** Valid cache found for Down, skipping build
*** Valid cache found for FLAnimatedImage, skipping build
*** Valid cache found for FormatterKit, skipping build
*** Valid cache found for HTMLString, skipping build
*** Valid cache found for ios-snapshot-test-case, skipping build
*** Valid cache found for libPhoneNumber-iOS, skipping build
*** Valid cache found for ocmock, skipping build
*** Valid cache found for PINCache, skipping build
*** Valid cache found for swift-protobuf, skipping build
*** Valid cache found for swift-snapshot-testing, skipping build
*** Valid cache found for wire-ios-canvas, skipping build
*** Valid cache found for wire-ios-protos, skipping build
*** Valid cache found for wire-ios-system, skipping build
*** Valid cache found for wire-ios-testing, skipping build
*** Valid cache found for wire-ios-utilities, skipping build
*** Valid cache found for wire-ios-cryptobox, skipping build
*** Valid cache found for wire-ios-images, skipping build
*** Valid cache found for wire-ios-link-preview, skipping build
*** Valid cache found for wire-ios-transport, skipping build
*** Valid cache found for wire-ios-data-model, skipping build
*** Valid cache found for wire-ios-request-strategy, skipping build
*** Valid cache found for wire-ios-share-engine, skipping build
*** Valid cache found for wire-ios-ziphy, skipping build
*** Valid cache found for ZipArchive, skipping build
*** Invalid cache found for wire-ios-sync-engine, rebuilding with all downstream dependencies
*** Building scheme "WireSyncEngine" in WireSyncEngine.xcodeproj

实际结果
一切都很好,但在构建项目时在 CI 上:

[16:35:41]: ▸ Compiling UIColor+AccentColor.swift
[16:35:41]: ▸ ❌  /Users/jenkins/.jenkins/jobs/client-ios-build-pipeline/workspace/WireCommonComponents/UIColor+AccentColor.swift:20:8: module 'WireDataModel' was created for incompatible target arm64-apple-ios10.0: /Users/jenkins/.jenkins/jobs/client-ios-build-pipeline/workspace/Carthage/Build/iOS/WireDataModel.framework/Modules/WireDataModel.swiftmodule/arm64.swiftmodule
[16:35:41]: ▸ import WireDataModel

预期结果
没有carthage框架的测试构建,可以构建项目。

所有3条评论

在 macOS 11 下使用 Xcode 12.2 和补丁构建: https :

可以解决这个问题

您是否在 Xcode 项目设置中禁用了针对基于 ARM 的 Mac 的 iOS 模拟器构建?
Screen Shot 2020-11-26 at 4 18 45 PM

感谢@GRiMe2D ,它适用于 macOS 10.15

此页面是否有帮助?
0 / 5 - 0 等级