【Unity】Monterey で古い Firebase 使っているとエラーが出る

  • URLをコピーしました!
目次

はじめに

経緯、Mac OSをMontereyにしたところ、今まで動いていたUnityプロジェクトでこんなエラーが出るようになってしまいました。

Internal build system error. Backend exited with code 2.
tundra: error: Unexpected stdin

  • Monterey 12.4
  • Unity 2021.3.0
  • com.google.firebase.app-8.9.0.tgz

調査しました

どうやらMonterayでPython 2系が削除されたことが原因で、プロジェクトで古いFirebaseを使っていると出るエラーのようです。。。そんな仕様カバーできんて

AAPL Ch.
macOS 12.3 MontereyではPythonのランタイムが削除され、依存したアプリや機能拡張が動かなくなるので注意... macOS 12.3 MontereyではPythonのランタイムが削除され、依存したアプリや機能拡張が動かなくなるので注意してください。詳細は以下から。

対処方法

公式が対応SDKをリリースしていました。FirebaseをPackage Managerで管理していたので、「com.google.firebase.app」の最新版「9.0.0」をダウンロードして参照するようにしたら直りました。

8.9.0 > 9.0.0

  • com.google.firebase.app-9.0.0.tgz

Package Managerでの管理方法

あわせて読みたい
【Unity】Google APIs for UnityをPackage Managerで管理する 【はじめに】 Game Package Registry (GPR) by Google が2021年5月19日でパッケージの提供を終了してしまったので、「.tgz」ファイルを使って「Firebase」や「In-App Re...

余談

Monterey正式リリースから約2ヶ月遅れてローカルマシンをアップデートしました。先達や公式SDKのおかげですんなり対応できましたが、リリース直後にアップデートしていたら今回のバグは手の打ち用がなかったでしょう。ゾッとします。

参考

少し古いですが、下記リンク先では「有志が作ったフォルダに置き換える」だったり、「コンソールコマンド入力」での対処方法が記載されていました。

Unity Forum
STDERR: tundra: error: Unexpected stdin Hello everyone, I have just upgraded my Mac from Catalina to Monterey and the project that was working perfectly well before, now gives this error;...

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次