Unityでビルドして、xcodeにいき、そこでビルドしたときに出るなんだかよくわからんエラー。ぞろぞろ出てくるもんだから とっても怖い。
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_UNUserNotificationCenter", referenced from:
objc-class-ref in NCMBAppControllerPushAdditions.o
"_OBJC_CLASS_$_ASAuthorizationController", referenced from:
objc-class-ref in NCMBAppleAuth.o
"_OBJC_CLASS_$_ASAuthorizationAppleIDProvider", referenced from:
objc-class-ref in NCMBAppleAuth.o
"_ASAuthorizationScopeEmail", referenced from:
-[NCMBAppleAuth loginWithAppleId:] in NCMBAppleAuth.o
"_ASAuthorizationScopeFullName", referenced from:
-[NCMBAppleAuth loginWithAppleId:] in NCMBAppleAuth.o
"_OBJC_CLASS_$_WKWebView", referenced from:
objc-class-ref in NCMBRichPushView.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
UnityFrameworkが不足しているだけである。
あわてず、+ をクリックし以下を追加する
WebKit.framework
UserNotifications.framework
AuthenticationServices.framework
そこまでやって、再度ビルドしよう。いちおうxcodeもクリーンして、再起動かましとこう。
あとは、AuthenticationServices.frameworkを「Optional」に変更しておく。
AuthenticationServices.frameworkは、ユーザー認証のフレームワークらしい
https://developer.apple.com/jp/documentation/authenticationservices/