Info.plist
- Full name: Information Property List Files
- 말 그대로 Info.plist파일은 실행 패키지에 관한 필수 설정 정보가 포함된 구조화된 텍스트 파일이다.
Info.plist가 필요한 이유?
- Info.plist는 번들 실행 파일에 대한 필수 구성 정보를 포함하는 구조화된 텍스트 파일이다. 파일 자체는 반적으로 유니코드 UTF-8 인코딩을 사용하여 인코딩되며 내용은 XML을 사용하여 구성된다. 루트 XML 노드는 번들의 다양한 측면을 설명하는 키 및 값 세트의 콘텐츠를 포함하는 사전이다. (시스템은 이러한 키와 값을 사용하여 앱과 앱 구성 방법에 대한 정보를 얻는다. 결과적으로 번들로 제공되는 모든 실행 파일(플러그인, 프레임워크 및 앱)에는 정보 속성 목록 파일이 있어야 한다.
[Localization native development region]
: 개발 지역, 언어
: 앱이 만들어진 주 지역, 언어 분류를 위한 명명된 코드를 입력
[Executable file]
: 실행가능한 파일 이름
[Bundle identifier]
: 애플리케이션의 고유 식별자
: 번들이 식별하는 값
[InfoDictionary version]
: Info.plist의 현재 버전
: 자동으로 키를 더하기 때문에 값을 수정x
[Bundle name]
: 사용자가 보는 애플리케이션의 실제이름
: 16글자 미만의 번들이름
[Bundle OS Type code]
: 번들의 유형을 설정 - 코드 - APPL / 프레임워크 - FMWK / 번들 - BNDL
: 번들 OS 종류 코드
[Bundle version string (short)]
: 번들의 배포 및 버젼 번호, 배포용으로 주로 사용
: 번들의 릴리즈(마지막 제품이 될 가능성이 있는 베타 버전, 상당한 버그가 나타나지 않으면 출시할 준비가 되었음을 의미) 버전
[Bundle version]
: 번들의 빌드 버전
: 번들의 버젼 번호, 배포용이 아닌 내부 빌드용으로 사용
[Application requires iPhone environment]
: iOS에서만 실행하는지 여부
[Application Scene Manifest]
: 앱의 Scene 기반 라이프 사이클 관련 정보
- Enable Multiple Windows
: 여러 Scene을 설정할 수 있는지 체크하는 속성
- Scene Configuration
: 새로운 Scene을 만들 때 UIKit의 기본 설정 값을 설정
- Application Session Role
: 2가지 역할 (Application / External Display)
- Item 0
- Configuration Name
: 설정 이름
- Delegate Class Name
: 대신 코드 실행해줄 클래스 이름
- Storyboard Name
: 스토리보드 이름
: 간접 입력 장치 지원 유무를 선택하는 속성
[Launch screen Interface file base name]
: Launch screen 파일 이름
[Main storyboard file base name]
: Main storyboard 파일 이름
[Required device capabilities]
: 디바이스와 연관된 특성을 설정
: 지원 디바이스(요구 조건)
[Supported interface orientations]
: 앱에서 지원하는 회전 처리 설정
: 지원하는 인터페이스 방향
[Supported interface orientations(iPad)]
: 앱에서 지원하는 회전 처리 설정(iPad)
: 지원하는 인터페이스 방향(iPad)