背景
- Carthageを利用したプロジェクトをXcode ServerでCI回していた
- Cartfileに明確にバージョン指定していなかった
- SwiftDateが2.0に
- ふいに
carthage update
してしまいエラーが発生 - Cartfileにバージョン指定をしたが、いつまでもSwiftDate2.0を見続ける(
beginningOfDay
ねぇよって)- Botが使ってるCacheディレクトリ(
/Library/Developer/XcodeServer/Integrations/Caches/
)を消してもダメ - Carthageのキャッシュ(
~/Library/Caches/org.carthage.CarthageKit/
・~/Library/Caches/carthage/
・/var/_xcsbuildd/Library/Caches/org.carthage.CarthageKit/
・/var/_xcsbuildd/Library/Caches/carthage/
)を消してもダメ - 再起動してもダメ
- Botが使ってるCacheディレクトリ(
状況把握
- Carthage/Checkoutsまでは合ってる
-
/Library/Developer/XcodeServer/Integrations/Caches/
内のプロジェクトをローカルに持ってくると- そのままビルドするとダメ
-
carthage bootstrap
しなおすと通る
解決策
https://github.com/Carthage/Carthage/issues/385
を見つけ、もしや...と思い。
1. ~/Library/Developer/Xcode/DerivedData/
削除
2. /var/_xcsbuildd/Library/Developer/Xcode/
削除
で、きちんとCartfile.resolved通りビルドされました...
/Library/Developer/XcodeServer/Integrations/Caches/
にDerivedData
も入っているので消しているつもりでしたが、これらも削除しないといけないらしい。
詰んだときにはご参考に。