내가 맥에서 아주 바보같은 짓을해서 한 몇일(이라고 적었지만, 몇주임...;) 고생을 했기에 기록으로 남겨둔다.
나는 맥에서 xcode를 사용하여, 프레임웍을 만들고 있었다.
애초의 설정 내용은 다음과 같았다.
DSTROOT = /tmp/$(PROJECT_NAME).dst
INSTALL_PATH = "$(HOME)/Library/Frameworks"
그러나 나는 다음과 같이 바꾸었다.
DSTROOT = $(PROJECT_DIR)
INSTALL_PATH = /../Installer/10_3/Debug
왜냐하면 xcodebuild라는 커맨드라인 툴을 사용하여 빌드 완료후 object파일을 앞서 정의한 INSTALL_PATH 에 복사해 줄 수 있었기 때문이다.
하지만, 문제는 이 라이브러리를 사용하는 app를 빌드할때마다 경고나 실패가 나곤 했는데, 원인이 /Developer/어쩌구저쩌구/SDKs/10.3.9/Installer/10_3/Debug/xxxx.Framework 를 찾지 못한다는 것이었다.
아니 말이안되잖아! 나는 xxxx.Framework를 /Library/Frameworks폴더에 복사해 줬다고! 수십번을 확인했단 말이다~~~~~~~~~~~~~~!
그러다가 오늘 원인을 확인했는데... Framework가 어째서인지는 몰라도 xcode설정에 적혀있는 INSTALL_PATH를 기억하고 있는게 이 모든 문제의 원인이었다.
해서, 나는 다음과 같이 설정을 바꿨으며 최소한 내 라이브러리를 사용하는 app를 빌드할때 경고가 사라졌다.
DSTROOT = $(PROJECT_DIR)/../Installer/10_4/Debug
INSTALL_PATH = /Library/Frameworks
물론....xcodebuild 툴을 사용해서 빌드해도 이전과 동일하게 동작했으면 좋겠지만... 테스트하기엔 너무 졸리고 힘들다....T^T
이번달은 정말 좀... 되는일이 없다. 물론 다음달도 비슷할거 같긴 하지만... 흠... 재미있는 일이 뭐가 있으려나.
PS. 이해 안되면, 이해 되는데까지만 알아 먹으센.


덧글