「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