본문 바로가기

Xcode 프로젝트 Info.plist 실종 사건

기술적인 이야기/애플 플랫폼 개발 2023. 8. 16.
반응형

새로운 앱 프로젝트를 만들 필요가 생겨 오랜만에 Xcode에서 새로운 프로젝트를 하나 만들었다. 프로젝트를 세팅하면서 권한 설정을 해야 해서 Info.plist를 파일을 열려고 프로젝트 내비게이터를 뒤져보는데 아니 도대체 이 파일이 어디 숨은 건지 도저히 참을 수 없었다. 말 그대로 실종 사건이다. 이게 없으면 빌드도 제대로 안 될 텐데 도대체 어디로 사라진 걸까?

Xcode가 13 버전으로 업그레이드된 이후 겉으로 보이는 가장 큰 변화가 있다면 프로젝트에서 항상 보이던 Info.plist 파일이 사라졌다는 것이다. 앱 이름에서 부터 장치 권한 등 여러 중요한 설정을 해야 할 이 파일이 필요 없어졌을 리는 없다.

Info.plist 파일이 사라진 것은 맞다. 정확하게 말해서 Xcode 13부터 Info.plist는 별도의 파일이 아닌 프로젝트 Target의 Info 항목으로 이동되었다.

Target의 Info 항목

위처럼 Xcode 13 이후부터 만들어진 프로젝트의 Info.plist 파일은 기본적으로 존재하지 않고 대신 그 내용을 Target의 Info 항목에서 찾을 수 있고 당연하게도 기존과 동일하게 원하는 값을 설정하거나 추가하거나 삭제할 수 있다. 즉 Info.plist가 Xcode Project에 통합된 모습을 볼 수 있다.

특이한 점으로 완전히 통합된 것은 아니라는 점이 있다. Info에 애플이 공식적으로 지원하는 필드가 아닌 사용자 마음대로 새로운 필드를 추가할 경우 추가된 부분만 별도의 Info.plist 파일에 기록되어 프로젝트에 추가된다.

My New Key 필드를 추가하자 해당 필드만 별도의 plist 파일로 추가된다

위의 경우 그냥 마음대로 "My New Key"라는 키를 하나 추가했는데 추가된 부분만 이렇게 별도의 '앱이름-Info.plist' 파일로 분리되었다. 이렇게 사용자 설정은 별도의 plist 파일로 분리되는 경우도 있다는 점만 주의하면 그다지 이상한 변화는 아닐 것 같다.

어쨌거나 개인적으로 Info.plist가 설정으로 통합된 것은 개인적으로 좋은 변화라고 생각한다. 굳이 Info.plist 같은 중요 설정을 별도의 파일로 만들어서 삭제나 파일 이름 변경이나 위치 이동의 위기를 겪게 할 필요는 없으니 말이다.

참고로 이 글은 Xcode 14 기준으로 작성되었다. 혹시나 13과 14 사이에 차이가 있을 수도 있으니 이 점을 참고하자.

이 글을 쓸 당시의 Xcode 버전은 14.3.1 이다

728x90
반응형

댓글