/Users/[UserName]/Library/Developer/Xcode/DerivedData/[ProjectName]/Build/Products/Release-iphoneos/XCFrameworkIntermediates/OpenSSL-Universal/OpenSSL.framework/Headers/e_os2.h:265:9 Missing '#include <_types/_uint64_t.h>'; 'uint64_t' must be declared before it is used
프로젝트 빌드시 발생한 오류로, openssl 관련하여 발생한 오류이다.
검색해봐도 정확히 내 케이스랑 비슷한 예는 보이지 않았다.
그래도 검색과 직감적으로 알 수 있던 공통된 사항은 openssl의 설치 이후 프로젝트에서 설정한 openssl의 위치와 일치하지 않는 것이 아닌가 하는 문제점이다.
결과적으로 프로젝트의 Library Search Paths와 Header Search Paths에 기입된 openssl의 위치는 맥(intel chip) 기준이었기 때문에 내 맥(apple silicon chip)과의 경로 차이가 존재했다.
Intel Mac: /usr/local
Apple Silicon (M1/ M2): /opt/homebrew
따라서 환경 변수로 프로젝트에서 설정된 것에 맞게 변수 등록을 해주거나, 프로젝트 설정에 내 openssl이 설치된 경로를 따로 추가해줄 필요가 존재했다.
작성자는 openssl의 설치 경로를 확인하고, 프로젝트 설정에 추가로 기입하는 방법을 선택했다.
++ Homebrew 기준 ++
1. openssl 설치위치 확인
which openssl
brew —prefix openssl
위 두 개를 통해 설치된 위치를 확인한다.
2. 프로젝트 build setting에서 경로 추가
- Library Search Paths에 /opt/homebrew/opt/openssl@3/lib
- Header Search Paths에 /opt/homebrew/opt/openssl@3/include
를 추가하고 빌드하면 끝.
'개발 > Xcode 에러' 카테고리의 다른 글
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!