프로젝트의 iOS 빌드를 진행할 때 마주한 에러를 해결하는 방법을 포스팅한다.




🔷 iOS 빌드 실패

회사에서 Unity 프로젝트를 iOS 빌드하자, 다음과 같은 에러를 마주했다.

빌드 실패 상황

에러 목록은 다음과 같다.

  • Undefined symbol: _OBJC_CLASS_$_UNCalendarNotificationTrigger
  • Undefined symbol: _OBJC_CLASS_$_UNLocationNotificationTrigger
  • Undefined symbol: _OBJC_CLASS_$_UNMutableNotificationContent
  • Undefined symbol: _OBJC_CLASS_$_UNNotificationRequest
  • Undefined symbol: _OBJC_CLASS_$_UNNotificationSound
  • Undefined symbol: _OBJC_CLASS_$_UNPushNotificationTrigger
  • Undefined symbol: _OBJC_CLASS_$_UNTimeIntervalNotificationTrigger
  • Undefined symbol: _OBJC_CLASS_$_UNUserNotificationTrigger

구글에 검색해도 잘 안나오길래, 조금 연구하다 해결 방법을 찾아내었다.




🔷 해결 방법

나는 다음과 같은 방법으로 해결하였다.

빌드 실패 상황
  1. Xcode의 TARGETS 탭에서, UnityFramework 를 선택한다.
  2. Build Phase 로 이동한다.
  3. Link Binary With Libraries 를 펼쳐본다.
    • 버튼을 누른다.
빌드 실패 상황
  1. 검색창이 열리면, Notification 을 입력한다.
  2. Apple SDKsUserNotifications.framework를 선택한다.
  3. Apple SDKsUserNotificationsUI.framework를 선택한다.
  4. Add 버튼을 누른다.
  5. 빌드를 다시 시도한다.