ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1
이전에 Mach - O type을 통해서 잠시 넘어가나 싶었던 에러다.
하지만 해당 방법은 이 에러는 넘어가도 다음에 또 다른 에러를 발생시켰다.
나의 경우 빌드는 성공했지만 testflight에 업로드 중에
bundle identifier 의 이름을 이상하게 파악하는? 새로운 에러가 나타났다.
No suitable application record were found. Verify your bundle identifier "B" is correct anc that you are signed in with...
심지어 bundle identifier 는 A 였는데 말이다..
앱 빌드가 아주 야무지게 꼬였다고 밖에는 안보인다..
다른 분들은 이렇게 해결하고 넘어가지 않도록 ..부디..⭐️
그리고 결국.. 해결책을 찾았다..
할렐루랴ㅜㅠ
Xcode → Build Settings → Search Paths → Library Search Paths 에서
$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)
를 지우고
$(SDKROOT)/usr/lib/swift
를 새롭게 추가해주는 것이다.
그러면 해당 에러가 더 발생하지 않는다..
확인하자마자 사무실에서
SIU
를 외쳐버릴 뻔 했지만 겨우 참았다.
(마음 속으로만 했다)
해답을 통해 보자면..
특정 스위프트 버전에 대한 라이브러리를 찾지 못하는 상황이 계속되었고,
SDKROOT을 통해서 sdk에 있는 스위프트 라이브러리를 받아오게끔 수정하니 잘 해결된 것이라고 한다.
m1 관련된 문제인가 그리도 찾아보았지만
뜬금없이 swift 버전 혹은 경로 문제 였다는게 뭔가 살짝 허탈하기도 하고..
이게 진짜 문제 원인 맞는지 아직도 조금 아리송 하다..
하지만 해결했자나
한잔해~
빌드는 성공했지만 testflight 업로드 과정에서 또...
하지만 이번엔 계정관련 문제 인것 같아서 편하면서도..
다시 해결하러..총총.. ios 너무 사랑스러워요 ^오^..