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