Closed10

Xcode16 Beta6 で Carthage のビルドがコケる

anzanz

環境

  • 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 と指定しているのに、なんで他のやつでもビルドをしようとしているのかというとこと。

anzanz

Carthage を HEAD version 入れてるのは、一応 Xcode 16 Beta では問題ある場合があるからそっちをいれてくれっていう事前情報をつかんでたので脳死でいれてたっていう。
そしたら、あれ?だめだじゃん。。っていうのが現状

anzanz

--platform ios が仕事しないということであれば、いっそ Xcode の方で全部( watchOS / tvOS / visionOS )入れてしまえばいいのでは?ということで、いれてみるか

anzanz

入れて再度 carthage bootstrap --platform ios --use-xcframeworks 実行してみたけれど、エラーという事実は変化なかった。
一応 watchOS とか tvOS, visionOS などで怒られることはなくなったけれど、 macOS 向けのビルドが走る時に結局コケる。

Found no destinations for the scheme 'LibrarySchemeName macOS' and action build.

いや作業環境が mac なんで流石に Xcode でいれるも何もないっていう。

anzanz

こまったら本家のissueってことで探してみたら同じ言及してるものがあった。

https://github.com/Carthage/Carthage/issues/3375

直近のコメント にて、同じく Xcode16 Beta6 でだめだったっていうもの。
この issue での流れを見てると一旦直したものをコミットはしたけど、Beta6 でまたおかしくなったっていう感じっぽいか 🤔
あまり深追いはせずに、この issue なりほかでもいいけれど進展があるのまつか

anzanz

platform ios を指定しないでやったら行けたよ。みたいなコメントが上記の issue で過去にされてたので、ワンチャンいまもそれが生きてたりしないかな?(せっかく全種の os simulator 入れたし)とか思ってやってみたけれど、ダメだった。。 🥺

anzanz

上記で上げた issue で進展があって対応PRが提出されている。
Xcode側がBetaである以上正式リリースではなくてまた head version 入れて確認するという流れになりそう

anzanz

提出されているPRは未だマージされていないようで多分状況はまだ変わってなさそう?

anzanz

Xcode RC にして Carthage 0.40.0 にあげたら問題なくビルドもできて実行できた。
Xcode だけあがれば十分だったのか Carthage も必要かどうかは2つ同時にあげちゃったのでわかんないけれど、、ビルドとおるならヨシッ

このスクラップは2024/09/10にクローズされました