酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

CarthageでNYTPhotoViewerをアップデートすると10月23日以降ビルドエラーが発生する

BitriseでXcode12+Carthageを使ってiOSアプリをビルドしよう! - 酢ろぐ!」のエントリを書いてから、僕は開発中のプロジェクトをXcode 12+Carthage環境に戻しています。

Firebase関係をCarthage経由でインストールできるのでCIでのビルド時間が2〜3分短縮できてホクホクしていました。

ある日いつものようにCarthageのアップデートをしていると途中でビルドが止まってしまいました。

問題発生

2020/10/23に NYTPhotoViewer のアップデートがあり、Carthageを使っていると NYTPhotoViewerでビルドエラーが発生してしまう現象が発生しています。具体的にはNYTPhotoViewerが依存しているPINRemoteImageでビルドエラーが発生します。

*** Building scheme "PINOperation" in PINOperation.xcodeproj
*** Building scheme "PINCache" in PINCache.xcworkspace
*** Building scheme "PINRemoteImage" in PINRemoteImage.xcworkspace
Build Failed
    Task failed with exit code 65:
    /usr/bin/xcrun xcodebuild -workspace /Users/ch3cooh/Documents/works/ptcgnote_app/ptcgnote/Carthage/Checkouts/PINRemoteImage/PINRemoteImage.xcworkspace -scheme PINRemoteImage -configuration Release -derivedDataPath /Users/ch3cooh/Library/Caches/org.carthage.CarthageKit/DerivedData/12.1_12A7403/PINRemoteImage/3.0.3 -sdk iphoneos ONLY_ACTIVE_ARCH=NO CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= CARTHAGE=YES archive -archivePath /var/folders/_2/9d5qvdq90tx6x15mpsw0bxmr0000gn/T/PINRemoteImage SKIP_INSTALL=YES GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=NO CLANG_ENABLE_CODE_COVERAGE=NO STRIP_INSTALLED_PRODUCT=NO (launched in /Users/ch3cooh/Documents/works/ptcgnote_app/ptcgnote/Carthage/Checkouts/PINRemoteImage)

This usually indicates that project itself failed to compile. Please check the xcodebuild log for more details: /var/folders/_2/9d5qvdq90tx6x15mpsw0bxmr0000gn/T/carthage-xcodebuild.1UqBEE.log

解決編(?)

まったく解決していないのですが、NYTPhotoViewerをCarthage経由でインストールするのをやめてCocoaPodsでインストールするようにしました。

Firebase関係と同じようにNYTPhotoViewerはcocoapods-binaryが使えないのでCIでのビルド時間は伸びる傾向にあります。そのためキャッシュを効かせたかったのですが回復するまでは CocoaPods経由でインストールした方がよさそうです。

実行環境

  • Xcode 12.1
  • CocoaPods v1.10
  • cocoapods-binary 0.4.4
  • Carthage 0.36.0