iOS

info.plist / AppProject 속성 조사

45이공 2022. 5. 27. 07:57

info.plist란?

information property list.

앱을 구성하여 실행 방법을 알려주는 파일, 표시할 아이콘, 지원할 언어, 문서 유형등 중요한 동작등을 결정할 수 있다.

info.plist가 필요한 이유.

시스템이 앱과 앱 구성에 대한 정보를 얻기 위해서.

info.plist의 속성.

Custom iOS Target Properties
Bundle name 사용자가 보는 번들 이름
Bundle identifier 번들의 고유 식별자
InfoDictionary version plist구조의 현재 버전
Main storyboard file base name 앱의 스토리보드 파일 이름
Bundle version 번들의 버전
Launch screen interface file base name 앱의 시작 이미지를 생성해주는 스토리보드 파일 이름
Executable file 번들의 실행 가능한 파일 이름
Application requires iPhone environment 아이폰 환경에서 실행가능한지 여부
Supported interface orientations (iPhone) (아이폰)에서 지원하는 인터페이스 방향
Application supports indirect input events 간접 입력 지원 여부
Application Scene Manifest 앱의 scene 기반 라이프사이클 지원에 대한 정보
- 이 키가 있으면 앱이 scene을 지원하고 앱 delegate 오브젝트를 사용하여
   전경 또는 배경으로의 전환을 관리하지 않음을 나타냄 | | Bundle OS Type code
Bundle OS Type code 번들의 종류
- 앱의 경우 APPL
- 프레임워크 FMWK
- 번들의 경우 BNDL
- 기본값은 BNDL
Localization native development region 번들의 기본 지역 및 언어
Supported interface orientations (iPad) (아이패드)에서 지원하는 인터페이스 방향
Bundle version string (short) 번들의 버전 번호

AppProject의 속성.

Info.

Info

Deployment Target - 개발 버전 설정
- 타겟을 설정할 때는 이전 버전 이용자들은 사용할 수 없으므로 버전별 점유율을 참고하여 설정해야 한다.
Configurations - 다양한 환경에서 테스트를 할 때 사용한다
- 기본적으로 Debug, Release를 지원한다.
Localizations 나라별 언어를 설정하고 싶을 때 사용

 

Build Settings.

빌드 환경을 세팅하는 곳. 각 환경에 따라 필요한 변수나 URL 세팅, 파일, 라이브러리 등이 필요하기 때문.

Debug(개발) 모드, Release(운영, 배포) 모드 뿐만 아닌 Staging(테스트) 모드도 필요하고 각 모드에서 필요하거나 필요하지 않은 변수, URL, 파일, 라이브러리 등을 관리할 수 있다.

아주 중요하고 민감한 값들이기 때문에 제대로 알고 변경해야 한다.

https://developer.apple.com/documentation/xcode/build-settings-reference?changes=_8