Ошибка сборки Carthage после обновления Swift до версии 4.0

Сборка Carthage завершилась неудачно после обновления Swift до версии 4.0 с версии 3.2. Вот результаты использования carthage update --platform iOS.

*** Fetching AlamofireImage
*** Fetching FSCalendar
*** Fetching Alamofire
*** Fetching ActiveLabel.swift
*** Fetching Toaster
*** Fetching PopupDialog
*** Fetching DKImagePickerController
*** Checking out DKImagePickerController at "3.6.1"
*** Checking out PopupDialog at "0.5.4"
*** Checking out Toaster at "2.1.0"
*** Checking out ActiveLabel.swift at "0.8.0"
*** Checking out Alamofire at "4.5.1"
*** Checking out FSCalendar at "2.7.9"
*** Checking out AlamofireImage at "3.3.0"
*** xcodebuild output can be found in /var/folders/6z/c0myz1fn4rsgy842p9vqqr700000gn/T/carthage-xcodebuild.my2Am1.log
*** Building scheme "ActiveLabel" in ActiveLabel.xcodeproj
Build Failed
    Task failed with exit code 65:
    /usr/bin/xcrun xcodebuild -project /Users/poqw/Documents/GitHub/nyg-ios/Carthage/Checkouts/ActiveLabel.swift/ActiveLabel.xcodeproj -scheme ActiveLabel -configuration Release -derivedDataPath /Users/poqw/Library/Caches/org.carthage.CarthageKit/DerivedData/9.0_9A235/ActiveLabel.swift/0.8.0 -sdk iphoneos ONLY_ACTIVE_ARCH=NO BITCODE_GENERATION_MODE=bitcode CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= CARTHAGE=YES build (launched in /Users/poqw/Documents/GitHub/nyg-ios/Carthage/Checkouts/ActiveLabel.swift)

This usually indicates that project itself failed to compile. Please check the xcodebuild log for more details: /var/folders/6z/c0myz1fn4rsgy842p9vqqr700000gn/T/carthage-xcodebuild.my2Am1.log

А потом $ tail /var/folders/6z/c0myz1fn4rsgy842p9vqqr700000gn/T/carthage-xcodebuild.my2Am1.log

Получил вот что:

    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:~/.local/bin:/usr/local/bin:/Users/poqw/miniconda3/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Wireshark.app/Contents/MacOS:/opt/local/bin"
    /usr/bin/ditto -rsrc /Users/poqw/Library/Caches/org.carthage.CarthageKit/DerivedData/9.0_9A235/ActiveLabel.swift/0.8.0/Build/Intermediates.noindex/ActiveLabel.build/Release-iphoneos/ActiveLabel.build/Objects-normal/armv7/ActiveLabel.swiftdoc /Users/poqw/Library/Caches/org.carthage.CarthageKit/DerivedData/9.0_9A235/ActiveLabel.swift/0.8.0/Build/Products/Release-iphoneos/ActiveLabel.framework/Modules/ActiveLabel.swiftmodule/arm.swiftdoc

** BUILD FAILED **


The following build commands failed:
    CompileC /Users/poqw/Library/Caches/org.carthage.CarthageKit/DerivedData/9.0_9A235/ActiveLabel.swift/0.8.0/Build/Intermediates.noindex/ActiveLabel.build/Release-iphoneos/ActiveLabel.build/Objects-normal/armv7/ActiveLabel_vers.o /Users/poqw/Library/Caches/org.carthage.CarthageKit/DerivedData/9.0_9A235/ActiveLabel.swift/0.8.0/Build/Intermediates.noindex/ActiveLabel.build/Release-iphoneos/ActiveLabel.build/DerivedSources/ActiveLabel_vers.c normal armv7 c com.apple.compilers.llvm.clang.1_0.compiler
    CompileC /Users/poqw/Library/Caches/org.carthage.CarthageKit/DerivedData/9.0_9A235/ActiveLabel.swift/0.8.0/Build/Intermediates.noindex/ActiveLabel.build/Release-iphoneos/ActiveLabel.build/Objects-normal/arm64/ActiveLabel_vers.o /Users/poqw/Library/Caches/org.carthage.CarthageKit/DerivedData/9.0_9A235/ActiveLabel.swift/0.8.0/Build/Intermediates.noindex/ActiveLabel.build/Release-iphoneos/ActiveLabel.build/DerivedSources/ActiveLabel_vers.c normal arm64 c com.apple.compilers.llvm.clang.1_0.compiler
(2 failures)

И вот что я сделал для решения этой проблемы.

  • Удалите производный Carthage Cache.
  • Удалить каталог Carthage в проекте.
  • Удалите Carthage и установите снова.
  • Загрузите Xcode 8.3.2 и xcode-select --switch /Applications/Xcode8.app/Contents/Developer и используйте команду xcrun, чтобы убедиться, что версия была изменена на swift 3.0, а затем обновите Carthage.
  • Очистить проект и перестроить
  • Перезапустить Xcode

Буду признателен, если кто-нибудь может мне помочь.


person poqw    schedule 22.09.2017    source источник


Ответы (2)


Я использую Xcode 8.3.1, и следил за ним:

Deleted derived data.
Removed Carthage folder: rm -r ./Carthage
Updated Cartfile with:
  github "facebook/facebook-sdk-swift" "master"
  github "facebook/facebook-ios-sdk" "sdk-version-4.21.0"

Запустите команду Carthage:

carthage update --platform iOS --no-use-binaries
person Mac Senour    schedule 27.09.2017
comment
Спасибо, что ответили на этот вопрос. Но решение, которое вы предлагаете, я уже сделал. И до сих пор вроде не решена :( - person poqw; 05.10.2017
comment
У меня было много проблем с этим, и, как ни странно, я обнаружил, что сброс моего Mac имел огромное значение. - person Mac Senour; 16.10.2017
comment
Спасибо. Но в итоге никак не решил. Итак, я отформатировал свой macbook, и теперь он работает хорошо. - person poqw; 29.10.2017
comment
Добро пожаловать. У меня снова возникла проблема, и я обнаружил, что выполняю очистку, и сначала помогло использование симулятора. - person Mac Senour; 15.11.2017
comment
Похоже, достаточно удалить производные данные. По крайней мере для меня. Спасибо. - person Viktor Kucera; 09.09.2019

Решение Mac Senour не сработало для меня; работала очистка производных данных CarthageKit здесь: /Library/Caches/org.carthage.CarthageKit/DerivedData/

person dobranoc    schedule 04.02.2019