SwiftUIの基本を身につけたい方はこちら

【Xcode/Swift】ビルドエラー:failed extracting ‘https://dl.google.com/firebase’ which is required by binary target ‘FirebaseAnalytics’: posix_spawn error: File name too long (63)の解決方法について

エラー内容

久しぶりにビルドすると以下のようなエラーが表示されました。

failed extracting ‘https://dl.google.com/firebase/ios/swiftpm/8.15.0/FirebaseAnalytics.zip’ which is required by binary target ‘FirebaseAnalytics’: posix_spawn error: File name too long (63), `[“unzip”, “/Users/satorikuto/Library/Developer/Xcode/DerivedData/XXXX-gbpvmvzyibnszkewtffgeaihxdxk/SourcePackages/artifacts/firebase-ios-sdk/FirebaseAnalytics.zip”, “-d”, “/Users/satorikuto/Library/Developer/Xcode/DerivedData/XXXX-gbpvmvzyibnszkewtffgeaihxdxk/SourcePackages/artifacts/extract/firebase-ios-sdk/FirebaseAnalytics/04571D7B-9F86-4E34-88B6-87393AC066BE”]`

原因

エラー文中に、File name too longと書いてあるので、ファイル名が長すぎるのが原因ですが、

そのファイル名をいじったり削除したりしてもうまくいかずでした。。やっぱりSPMはよくわからん。。バグとかも多いらしいですし。

解決内容

単純にライブラリのバージョンをアップデートしたらうまくいけました。

上のメニューバーから、File > Packages > Update to Lastest Package Versionsを押してビルドしてください。

もしこれでもうまくいかない場合は、同じ手順で、Reset Package Cachesも行ってください。

評価