はじめに
Unityの勉強をしていた時にMacOSを「Catalina」に上げた途端、iPhone実機での確認ができなくなりました。
エラー内容
以下のエラーが発生して、画面が真っ青な状態で動かない状況がおきました。
Metal: Error creating pipeline state (Sprites/Default): Compiler encountered an internal error
現象時のバージョン
Unity 2019.2.12f1
Mac 10.15.1(19B88)
XCode 11.2.1 (11B500)
iOS 13.2
なお、Unityで確認できる2系のバージョンは全て確認しましたがどれもダメでした。
2.1、2.5、2.11...
MacOSも「10.15.0」でもダメでした。
※XCode 11.2.0はiPhone申請ができないバグバージョンなので注意してください。
解決策
Unityのバージョンをあげる。
正規版バージョンでは解決できませんでした。
2019.3.0b11
こちらのベータ版バージョンで確認できました。
蛇足
ビルド設定のCode Signing Identify
がiOS Developer
になっていなくて実機転送ができないという初歩的な罠にも引っかかりました・・・。
※XCodeでプロジェクトを作った時は初期値なのですが、Unityでプロジェクトを作るとこの部分が違うんですね・・・。(恥
参考
参考にしたのはこちらです。
stack overflow
Unity application doesn't run on iOS due to Shader warning and Compiler failed with XPC_ERROR_CONNECTION_INTERRUPTED