LoginSignup
39
26

More than 3 years have passed since last update.

Xcode12でcarthageのFrameworkを更新しようとするとTask failed with exit code 1:になる時の対処法

Last updated at Posted at 2020-08-13

Xcodeのバージョンも上がったのでcarthage updateするか〜と思ってしたところ以下の様なエラーが発生した時の対処。
スクリーンショット 2020-08-13 15.43.50.png

筆者環境

% carthage version
0.35.0
% sw_vers
ProductName:    Mac OS X
ProductVersion: 10.15.6

Xcode12Beta〜Xcode12GM

手順

まずコマンドラインツールが現在のバージョンとあってるかの確認。
Xcode→Preferences→Locations→CommandLineToolsのXcodeバージョンを合わせる。

exit code 1:出てるなら変更していると思いますが一応の確認。。。スクリーンショット 2020-08-13 15.48.47.png

その後xcconfigファイルをプロジェクトのルートなどわかりやすい場所に新規作成
スクリーンショット 2020-08-13 12.00.07.png

以下二行を作成したファイルに追加

EXCLUDED_ARCHS__EFFECTIVE_PLATFORM_SUFFIX_simulator__NATIVE_ARCH_64_BIT_x86_64=arm64 arm64e armv7 armv7s armv6 armv8
EXCLUDED_ARCHS=$(inherited) $(EXCLUDED_ARCHS__EFFECTIVE_PLATFORM_SUFFIX_$(EFFECTIVE_PLATFORM_SUFFIX)__NATIVE_ARCH_64_BIT_$(NATIVE_ARCH_64_BIT))

現在こんな感じスクリーンショット 2020-08-13 15.56.39.png

ターミナルで以下のコマンドを打つ。

% export XCODE_XCCONFIG_FILE=(xcconfigのパス)

アップデート

% carthage update --platform iOS --no-use-binaries --cache-builds

喜ぶ。

以上です。

39
26
5

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
39
26