본문 바로가기

Xcode3

[오류 해결] 역대급 끈기를 요구했던 12시간 디버깅 후기 / 유니티 iOS xCode 빌드 시 libc++abi: terminating due to uncaught exception of type nsexception / terminating due to uncaught exception of type nsexception 물론 12시간이 나의 최장 디버깅 시간은 아니다. 그러나...이번 디버깅은 역대급 끈기를 요구했는데, 그 이유는 무엇이 문제인지 전혀 감이 오지 않았기 때문.결론적으로 모든 커밋을 하나하나 따라가보며 언제 빌드가 망가졌는지 보기로 했다. 문제가 된 커밋은 바로 변경사항이 2700개 정도 되었던, 안드로이드 개발 환경에서 커밋했던 내역이다. 왜이렇게 많은 변경사항을 한꺼번에 커밋하였나? 하.. 원래는 그러지 않으려고 하는데, 이번 업데이트 때 파이어베이스 연동과 언어 현지화를 구현하면서 여러 외부 SDK, UI와 씬 작업 내용까지 섞여서 거대 커밋이 되어버렸다. (안드로이드에서 나눠서 커밋할걸. 그러나 나는 너무 피곤했었다.ㅎ)이걸 iOS에서 열어서 빌드를 하니 문제가 생긴 것이다.디버깅 과정0. Coco.. 2024. 9. 9.
[오류 해결] XCode Undefined symbol _firautherroruserinfoupdatedcredentialkey 일단 XCode가 익숙하지 않았기 때문에 기본적인 것을 더 알게 되었다. 1. xcodeproj가 아니라 xcworkspace에서 작업해야 한다 Admob, Firebase같은 서비스들을 쓰게 되면 dependency를 관리해주어야 하니, pod 파일이 있는 워크스페이스에서 작업해야 한다. 2. 상세 로그 보기는 Command + 9 해당 키조합을 누르면 오류 목록을 볼 수 있다. 이때 더 자세한 내용이 필요하다면 옆에 목록 표시를 누른다. Undefined symbols라는 오류 자체는 어느 패키지에서나 발생할 수 있는 오류이고, 이 상세 내용을 봐서 어떤 패키지나 파일이 포함이 안 되어 있다는 건지를 알아야 한다. 나의 경우 오류가 나던 부분은 _firautherroruserinfoupdatedcre.. 2024. 2. 27.
유니티 iOS 빌드에서 화면에 Debug.Log 출력하기 😶 Xcode에서 빌드 파일도 잘 열렸고, 아이폰 연결도 잘 됐어. 👾 👍👍👍 😶 그런데 갑자기 로딩 화면에서 다음 씬으로 안 넘어가네..? 이거 분명 에러 로그 떴을 건데 아이폰 환경에서 디버깅을 어떻게 해야 하지? 👾 Instrument 쓰라는 얘기도 있고, Xcode 자체 로그 보라는 글도 있어. 😶 기기에서 바로 보고 싶은데.. 👾 오 그냥 스크립트 붙여서 써도 된대. 😶 iOS 디버깅 용으로 don't destroy 오브젝트 하나 만들어서 로그 출력용으로 써야겠다. #if UNITY_IOS using System.Collections; using UnityEngine; namespace Utility_For_iOS { public class LogOnScreen : MonoBehaviour { .. 2024. 1. 9.