LoginSignup
5
4

More than 5 years have passed since last update.

XcodeServerでCarthage管理のライブラリバージョンを変えるとエラーが出る

Posted at

背景

  1. Carthageを利用したプロジェクトをXcode ServerでCI回していた
  2. Cartfileに明確にバージョン指定していなかった
  3. SwiftDateが2.0に
  4. ふいにcarthage updateしてしまいエラーが発生
  5. 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/)を消してもダメ
    • 再起動してもダメ

状況把握

  • 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も入っているので消しているつもりでしたが、これらも削除しないといけないらしい。
詰んだときにはご参考に。

5
4
0

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
5
4