Xcode16 Beta6 で Carthage のビルドがコケる
環境
- Xcode 16 Beta 6 (16A5230g)
- Carthage (Install HEAD version)
問題
carthage bootstrap --platform ios --use-xcframeworks
を叩くとビルドがコケる
xcodebuild: error: Could not configure request to show build settings: Found no destinations for the scheme 'LibraryName watchOS' and action build.
というエラー。watachOS をあげたけどここは、tvOS だったり visionOS だったり結構変わる。
多分そのライブラリが利用できるプラットフォーム向けへのやつが何かしら選ばれてそう。
気になるのは、 --platform ios
と指定しているのに、なんで他のやつでもビルドをしようとしているのかというとこと。
Carthage を HEAD version 入れてるのは、一応 Xcode 16 Beta では問題ある場合があるからそっちをいれてくれっていう事前情報をつかんでたので脳死でいれてたっていう。
そしたら、あれ?だめだじゃん。。っていうのが現状
--platform ios
が仕事しないということであれば、いっそ Xcode の方で全部( watchOS / tvOS / visionOS )入れてしまえばいいのでは?ということで、いれてみるか
入れて再度 carthage bootstrap --platform ios --use-xcframeworks
実行してみたけれど、エラーという事実は変化なかった。
一応 watchOS とか tvOS, visionOS などで怒られることはなくなったけれど、 macOS 向けのビルドが走る時に結局コケる。
Found no destinations for the scheme 'LibrarySchemeName macOS' and action build.
いや作業環境が mac なんで流石に Xcode でいれるも何もないっていう。
こまったら本家のissueってことで探してみたら同じ言及してるものがあった。
直近のコメント にて、同じく Xcode16 Beta6 でだめだったっていうもの。
この issue での流れを見てると一旦直したものをコミットはしたけど、Beta6 でまたおかしくなったっていう感じっぽいか 🤔
あまり深追いはせずに、この issue なりほかでもいいけれど進展があるのまつか
Beta3 時代はいけてた証(笑)
Carthage 側が正式にリリースさるのは Beta がとれて RC とかになったタイミングぐらいだろうから、それまでは HEAD バージョンで細かく追いながらやるしかなさそうか
platform ios
を指定しないでやったら行けたよ。みたいなコメントが上記の issue で過去にされてたので、ワンチャンいまもそれが生きてたりしないかな?(せっかく全種の os simulator 入れたし)とか思ってやってみたけれど、ダメだった。。 🥺
上記で上げた issue で進展があって対応PRが提出されている。
Xcode側がBetaである以上正式リリースではなくてまた head version 入れて確認するという流れになりそう
提出されているPRは未だマージされていないようで多分状況はまだ変わってなさそう?
Xcode RC にして Carthage 0.40.0 にあげたら問題なくビルドもできて実行できた。
Xcode だけあがれば十分だったのか Carthage も必要かどうかは2つ同時にあげちゃったのでわかんないけれど、、ビルドとおるならヨシッ