なかなか厄介なエラーにぶち当たったのでメモ
Mac OS : 10.13.6(High Sierra)
Xcode : 10.1
Unity 2020.1.2f1
NCMB v4.2.0
Unityで自作アプリを作成して、Xcodeでビルドして自前のiPhoneでデバッグしようとしたが
Cannot find protocol declaration for 'ASAuthorizationControllerDelegate': did you mean 'UINavigationControllNCMBAppleAuth.m'
とかいうエラーが発生。



これは16個あるうちの最初のエラーで他にもいろいろあるようだけど、何が根本的な原因か全然わからなかった。
ちなみにNCMBを使っているのでデバッグにもApple Developer登録(1万円払うやつ)が必要だと思って、それはすでに取得してある。
でこれの解決方法だが、「PCを新しくする」をして解決した。
ここで使用していたPCはMacBook Air 2011 Midとかなり古かった。調べるとこのモデルはOSがどれだけ新しくしてもMac OS 10.13.6(High Sierra)まで。
(2020/8時点で最新の)Mac OS 10.15 Catalinaじゃないと使えないXcodeバージョンというのがあり、それでBuildを試したら謎のエラーはなくなった。
開発環境は古すぎるとダメという教訓であった。
Mac OS : 10.13.6(High Sierra)
Xcode : 10.1
Unity 2020.1.2f1
NCMB v4.2.0
Unityで自作アプリを作成して、Xcodeでビルドして自前のiPhoneでデバッグしようとしたが
Cannot find protocol declaration for 'ASAuthorizationControllerDelegate': did you mean 'UINavigationControllNCMBAppleAuth.m'
とかいうエラーが発生。



これは16個あるうちの最初のエラーで他にもいろいろあるようだけど、何が根本的な原因か全然わからなかった。
ちなみにNCMBを使っているのでデバッグにもApple Developer登録(1万円払うやつ)が必要だと思って、それはすでに取得してある。
でこれの解決方法だが、「PCを新しくする」をして解決した。
ここで使用していたPCはMacBook Air 2011 Midとかなり古かった。調べるとこのモデルはOSがどれだけ新しくしてもMac OS 10.13.6(High Sierra)まで。
(2020/8時点で最新の)Mac OS 10.15 Catalinaじゃないと使えないXcodeバージョンというのがあり、それでBuildを試したら謎のエラーはなくなった。
開発環境は古すぎるとダメという教訓であった。
















