[iOS, Xcode] duplicate symbols for architecture arm64 , Linker command failed with exit code 1 에러 해결방법
환경
- 작성일 2017/06/08
- MacBook Pro (Retina, 15 inch)
- OS X EI Capitan 10.11.6
- Unity 5.5.0f3
- Xcode 8.2
이슈내용
안드로이드에 '디페노이드'를 출시하고 iOS버전도 출시를 위해 빌드를 하고 Xcode에서 컴파일 하는데
계속 마지막에 아래 에러를 뿜뿜합니다.
2 duplicate symbols for architecture arm64
Linker command failed with exit code 1
해결방법
위 에러는 다양한 증상에서 나올 수 있는 경우이긴 하지만 잘 읽어보면
'arm64 아키텍쳐', '중복된 심볼'
영어를 모르는 제가 봐도 단어 뜻은 대충 이해가 가더군요.
뭔가가 중복됐으니 처리하도록 해라~!!! 뭐 이런뜻 같습니다.
일단 저같은 경우 바로 구글신 검색신공을 펼친결과 전부다 해결방법이 Xcode에서 처리하는 방식이었습니다.
근데 이게 같은 중복관련 에러라도 사용자마다 원인이 다양하기도 하고
심지어 내 프로젝트에서 중복된 파일명이라곤 아예 보이질 않아서 framework를 모두 다 까발려 볼 수 도 없고... 대략난감해 하고 있었습니다.
거의 3일을 온갖 방법을 총동원 해보다가 자포자기하고 있다가 불현듯 게임제작 도중에 유니티를 버전업 했던 기억이 나더라는...
그 때 유니티 광고 (UnityADS)를 2.0으로 버전업 하고 1.0 unitypackage를 삭제했었는데 혹시 그쪽에 문제 있는게 아닐까 해서
구글링해보니 저 같은 경우를 겪은 외쿡인들이 꽤 많더라구요.
검색도중 알게된 꿀같은 정보는~
유니티 패키지를 설치하고 지우는 과정에서 유저가 직접 파일을 삭제하다가 깔끔하게 지우지 못하고 찌꺼기파일이 남는 경우도 있다는 겁니다.
그와중에 알게된 'Unitypackage Uninstaller' (유니티 패키지 삭제도우미 같은 겁니다 ㅋㅋㅋ)
다운로드 링크 : https://www.assetstore.unity3d.com/kr/#!/content/35439
사용방법은 아래에 친절히~ ㅋㅋㅋ
이렇게 딱 실행을 하면 지금까지 설치했던 유니티 패키지 리스트가 뜨고 선택해서 깔끔히 지워주는 역할을 합니다.
꿀~!!!!
역시나 살펴보니 유니티 1.0의 잔해가 남아있더군요
그패키지 남은 찌꺼기 파일들을 삭제했더니 Xcode에서 에러뿜뿜이 없어졌습니다~ ㅋㅋㅋㅋ
아오~ 10년묵은 체증이 내려가는 순간~!!!
암튼 Xcode에서도 좀 더 샅샅이 뒤져봤다면 해결 했을 수도 있겠지만 유니티에서 눈에보이는 처리를 하고 넘어가니 뭔가 더 후련한 느낌적인 느낌~
참고하시기 바랍니다.
'▣ Unity 게임 만들기 > ▷ 이슈!' 카테고리의 다른 글
[이슈] iOS 앱내구입 항목들이 "개발자의 조치가 필요함" 이라고 뜰때 처리방법 (9) | 2017.07.09 |
---|---|
[Unity] 프로젝트 열기 시 아무 에러없이 흰화면만 뜨고 열리지 않을 때 해결방법 (0) | 2016.12.03 |
[ Unity ] 스프라이트가 깨져서 핑크색으로 나올때 해결방법 (0) | 2016.10.12 |
[ Unity , iOS , Xcode ] AdMob을 넣으면 Xcode에서 Module 'GoogleMobileAds'not found. 에러가 뜰 때 해결방법 (0) | 2016.10.07 |