애플리케이션의 기본정보가 들어있는 파일입니다.
왼쪽의 Navigator area에서 info.plist 파일을 클릭하면 다음과 같은 화면을 볼 수 있습니다.
툴바에 저 버튼을 클릭하면 xml 형식으로도 볼 수 있습니다.
이제 info.plist의 속성들을 조사해봅니다.
이름 | 자료형 | 설명 |
---|---|---|
Accessibility Bundle Name | String | 텍스트 음성 변환 작업에서 앱 이름을 대체 |
App Category | String | 앱 스토어에 대한 앱을 가장 잘 설명하는 범주 |
App Clip | Dictionary | App Clip이 추가 기능을 가져오는데 사용하는 키 모음 |
App Encryption Export Compliance Code | String | App Store Connect에서 컴플라이언스 코드가 필요한 앱에 제공 |
App group used for document storage | String | Document Picker 확장명과 관련 파일 공급자 확장명으로 엑세스 할 수 있는 공유 컨테이너의 식별자 |
App is only available as a standalone watchOS app | Boolean | 앱이 Watch 전용 앱인지 여부를 나타냄 |
App Transport Security Settings | Dictionary | HTTP 연결에 대한 기본 보안에 대한 변경 사항 설명 |
App Uses Non-Exempt Encryption | Boolean | 앱에서 암호화를 사용하는지 여부를 나타냄 |
Appearance | String | 앱의 사용자 인터페이스 스타일 (ex: Dark mode) |
Application can be killed immediately when user is shutting down or logging out | Boolean | 시스템이 앱을 종료하여 로그아웃할지 또는 더 빨리 종료할지 여부를 나타냄 |
Application can be killed to reclaim memory or other extraordinary circumstances | Boolean | 앱이 자동종료를 지원하는지 나타냄 |
Application does not run in background | Boolean | 앱이 종료될 때 앱이 백그라운드로 이동하지 않고 종료되는지 여부를 나타내는 부울 값 |
Application fonts resource path | String | 번들의 리소스 폴더에 있는 글꼴 파일이나 디렉터리의 위치 |
Application is agent (UIElement) | Boolean | 앱이 백그라운드에서 실행되며 Dock에 나타나지 않는 에이전트 앱인지의 여부를 나타내는 부울 값 |
Application is background only | Boolean | 앱이 백그라운드에서만 실행되는지 여부를 나타냄 |
Application prohibits multiple instances | Boolean | 둘 이상의 사용자가 동시에 앱을 실행할 수 있는지 여부를 나타냄 |
Application requires iPhone environment | Boolean | iOS에서 실행할 번들인지 나타냄 |
Application Scene Manifest | Dictionary | 앱의 장면 기반 라이플사이클 지원에 대한 정보 |
Application should get App Died events | Boolean | 하위 프로세스가 종료될 때 앱이 알림을 받을지 여부를 나타냄 |
Application supports indirect input events | Boolean | 앱이 일반적으로 간접 입력 매커니즘을 지원함을 나타냄 |
Application supports iTunes file sharing | Boolean | 앱이 iTunes를 통해 파일을 공유하는지 |
Application UI Presentation Mode | Number | 앱의 초기 사용자 인터페이스 모드 |
Application uses Wi-Fi | Boolean | 앱에 Wi-Fi 연결이 필요한지 나타냄 |
Architecture priority | Array of Strings | 앱이 지원하는 아키텍처의 배열, 선호하는 용도에 따라 배열됨 |
ASWeb Authentication Session Browser Support Capabilities | Dictionary | 브라우저 앱이 다른 앱의 인증 요청을 처리하는 기능을 선언하는데 사용하는 키 모음 |
Bundle contains CoreML models | Boolean | 앱에 모델 로드를 최적화하기 위한 코어 ML 모델이 포함되어 있는지 |
Bundle creator OS Type code | String | 네 글자로 이뤄진 번들 식별 코드 |
Bundle display name | String | 번들이 보여지는 이름 |
Bundle identifier | String | 번들을 구분하기 위한 유일한 식별키 |
Bundle name | String | 사용자가 볼 수 있는 번들의 짧은 이름 |
Bundle OS type code | String | 번들 종류를 나타내는 코드 |
Bundle version | String | 번들의 빌드 버전 |
Bundle versions string (short) | String | 번들의 릴리즈 버전 |
Caps Lock Language Switch Capable | Boolean | Caps Lock 키를 사용하여 라틴어와 비라틴 입력 소스간에 전환할 수 있는지 |
Clients allowed to add and remove tool | Array of Strings | 도구를 추가 및 제거할 수 있는 권한이 부여된 서비스 관리 클라이언트 |
ClockKit Complication - Principal Class | Array of Strings | 복합 데이터 원본 프로토콜을 구현하는 클래스의 이름 |
Core Data persistent store type | String | 문서 유형과 연관된 핵심 데이터 영구 저장소 유형 |
Dock Tile plugin path | String | 플러그인이 구현한 메서드 집합으로, 앱이 실행되지 않는 동안 앱의 Dock 타일을 사용자가 지정할 수 있음 |
Document types | Array of Dictionaries | 번들이 지원하는 문서 유형 |
Environment variables | Dictionary | 앱을 실행하기 전에 설정할 환경 변수 |
Executable file | String | 번들의 실행 파일 이름 |
Extension supports upgrade to Sign in with Apple | Boolean | Extention에서 암호인증을 사용해서 Apple 로그인으로 업그레이드를 지원하는지 |
Extension supports upgrade to strong password | Boolean | Extention에서 사용자의 암호를 강력한 암호로 업그레이드 할 수 있는지 |
Fall Detection Usage Description | String | Fall 탐지 이벤트 데이터에 대한 엑세스 권한에 앱의 요청을 설명하는 메시지 |
File Provider supports Enumeration | Boolean | 파일 공급자 확장명의 내용 열거 여부를 나타냄 |
File quarantine enabled | Boolean | 이 앱에서 만든 파일이 기본적으로 검역되는지 나타냄 |
Fonts provided by application | Array of Strings | 번들에 위치하며 시스템이 런타임에 로드되는 앱별 글꼴 파일 |
Help Book directory name | String | 번들의 도움파일이 들어있는 폴더의 이름 |
Help Book identifier | String | 도음 뷰어에서 열 도움 파일의 이름 |
Help file | String | 번들의 HTML 도움 파일 이름 |
Home Screen Widget | String | 둘 이상의 위젯이 있는 앱에서 홈 스크린 빠른 작업으로 사용할 수 있는 위젯의 번들 ID |
Icon already includes gloss effects | Boolean | 아이콘 파일이 이미 광택효과를 포함하는지 나타냄 |
Icon file | String | 번들 아이콘이 들어있는 파일 |
Icon Name | String | 앱 아이콘을 나타내는 Asset의 이름 |
Imported Type Identifiers | Array of Dictionary | 동일한 유형 식별자는 앱애서 본질적으로 지원하지만 소유하지는 않음 |
InfoDictionary version | String | 정보 속성 목록 구조의 현재 버전 |
Initial interface orientation | String | 앱 사용자 인터페이스의 방향을 지정하는 상수 |
Installation directory base file URL | String | 앱이 설치하는 파일 또는 디렉터리의 기본 경로 |
Installation files | Dictionary | 앱시 시스템에 설치하는 파일 또는 디렉터리를 설명 |
Intents eligible for in-app handling | Array of Strings | 앱에서 직접 처리하는 intent 클래스의 이름 |
Intents restricted while locked or protected data unavailable | Array of Strings | 사용자가 장치를 잠그거나 시스템이 보호된 데이터에 대한 엑세스를 차단할 때 앱에서 처리할 수 없는 대상 클래스의 이름 |
ISO18092 system codes for NFC Tag Reader Session | Array of Strings | 앱에서 지원하는 FeliCa 시스템 코드 목록 |
ISO7816 application identifiers for NFC Tag Reader Session | Array of Strings | 앱에서 지원하는 응용 프로그램 식별자 목록 |
Java root directory | String | 앱의 java 클래스 파일에 대한 루트 디렉터리 |
Launch image | String | 앱이 구동될때 나타날 인트로 이미지 |
Launch Screen | Dictionary | 앱이 실행되는 동안 표시할 사용자 인터페이스 |
Launch screen interface file base name | String | 앱의 시작 이미지를 생성할 스토리보드의 파일이름 |
Launch Screens | Dictionary | 다른 URL 체계에 대한 응답으로 앱이 실행되는 동안 표시할 사용자 인터페이스 |
Localization native development region | String | 언어 ID로써 번들의 기본 언어 및 지역 |
Localizations | Array of Strings | 앱에서 수동으로 처리한 로컬라이제이션 |
Localized resources can be mixed | Boolean | 번들이 프레임워크에서 지역화된 문자열을 지원하는지 여부 |
Main nib file base name | String | 앱의 main nib/xib 이름 (Main storyboard file base name와 같이 사용 안됨) |
Main storyboard file base name | String | 앱의 main 스토리보드 파일 이름 (Main nib file base name와 같이 사용 안됨) |
Maps routing app supported modes | Array of Strings | 앱에서 방향을 지정할 수 있는 전송 모드 |
Minimum system version | String | 앱을 실행하는데 필요한 최소 운영 체제 버전 |
Minimum system versions, per-architecture | Dictionary | 앱이 일련의 아키텍처에서 실행되는 데 필요한 최소 버전의 맥OS |
Opt out of showing account security prompts on app sign in | Boolean | 사용자가 앱을 사용하여 로그인할 때 보안 권장 사항 메시지가 표시되지 않아야 함을 나타냄 |
Permitted background task scheduler identifiers | Array of Strings | URL 역 표기법으로 개발자 지정 작업 식별자를 포함하는 문자열의 배열 |
Plug-in dynamic registration function name | String | 플러그인을 동적으로 등록할때 사용할 기능 |
Plug-in factory interfaces | Dictionary | 플러그인이 정적 등록을 지원하는 인터페이스 |
Plug-in should be registered dynamically | Boolean | 호스트가 이 플러그인을 로드할지 여부를 나타냄 |
Plug-in types | Dictionary | 플러그인이 정적 등록을 지원하는 하나 이상의 인터페이스 그룹 |
Plug-in unload function name | String | 메모리에서 플러그인 코드를 언로드 하기 위해 호출할 함수 이름 |
Preference Pane icon file | String | 시스템 기본 설정 앱의 기본 설정 창을 나타내는데 사용되는 이미지 파일의 이름 |
Preference Pane icon label | String | 시스템 기본 설정 앱의 기본 설정 창 아이콘 아래에 표시되는 기본 설정 창의 이름 |
Principal class | String | 번들의 기본 실행 파일 클래스의 이름 |
Privacy - Access to a File Provider Domain Usage Description | String | 앱이 파일 공급자가 관리하는 파일에 액세스해야하는 이유 |
Privacy - AppleEvents Sending Usage Description | String | 이벤트 전송 기능을 요청하는 이유 |
Privacy - Bluetooth Always Usage Description | String | 블루투스에 액세스해야 하는 이유 |
Privacy - Bluetooth Peripheral Usage Description | String | 앱에서 블루투스 주변 장치 연결 기능을 요청하는 이유 |
Privacy - Calendars Usage Description | String | 앱이 캘린더에 액세스를 요청하는 이유 |
Privacy - Camera Usage Description | String | 카메라가 필요한 이유 |
Privacy - Contacts Usage Description | String | 연락처에 접근해야 하는 이유 |
Privacy - Desktop Folder Usage Description | String | 앱이 사용자의 바탕화면 폴더에 액세스 해야하는 이유 |
Privacy - Documents Folder Usage Description | String | 앱에서 사용자의 문서 폴더에 대한 액세스 권한이 필요한 이유 |
Privacy - Downloads Folder Usage Description | String | 사용자의 다운로드 폴더에 액세스 해야하는 이유 |
Privacy - Driver Extension Usage Description | String | 드라이버 확장 번들을 설치하려는 이유를 알려주는 메시지 |
Privacy - Face ID Usage Description | String | Face ID 인증 기능을 요청하는 이유 |
Privacy - File Provider Presence Usage Description | String | 다른 앱이 관리하는 파일에 액세스할 때 사용자에게 앱에 알림을 보내야 하는 이유를 알려주는 메시지 |
Privacy - Health Records Usage Description | String | Health Records 읽기 권한을 요청한 이유 |
Privacy - Health Share Usage Description | String | 앱이 HealthKit 에서 샘플을 읽을 수 있는 권한을 요청한 이유 |
Privacy - Health Update Usage Description | String | 앱이 HealthKit 에서 샘플을 저장할 수 있는 권한을 요청한 이유 |
Privacy - HomeKit Usage Description | String | 앱이 HomeKit 구성 데이터에 대한 액세스를 요청하는 이유 |
Privacy - Local Network Usage Description | String | 로컬 네트웨크에 대한 액세스를 요청하는 이유 |
Privacy - Location Always Usage Description | String | 항상 사용자의 위치에 대한 액세스를 요청하는 이유 |
Privacy - Location Default Accuracy Reduced | Boolean | 앱이 기본적으로 축소된 위치 정확도를 요청하는지 여부를 나타내는 부울 값 |
Privacy - Media Library Usage Description | String | 사용자의 미디어 라이브러리에 대한 액세스를 요청하는 이유 |
Privacy - Microphone Usage Description | String | 마이크에 대한 액세스를 요청하는 이유 |
Privacy - Motion Usage Description | String | 모션 데이터에 대한 액세스를 요청하는 이유 |
Privacy - Network Volumes Usage Description | String | 네트워크 볼륨의 파일에 액세스 해야하는 이유 |
Privacy - NFC Scan Usage Description | String | NFC하드웨어에 대한 액세스를 요청하는 이유 |
Privacy - Photo Library Additions Usage Description | String | 사진 라이브러리에 대한 추가 액세스만 요청하는 이유 |
Privacy - Photo Library Usage Description | String | 사진 라이브러리에 대한 액세스를 요청하는 이유 |
Privacy - Reminders Usage Description | String | reminder에 대한 액세스를 요청하는 이유 |
Privacy - Siri Usage Description | String | 사용자 데이터를 Siri로 보내도록 요청하는 이유 |
Privacy - Speech Recognition Usage Description | String | 사용자 데이터를 Apple 음성인식 서버로 보내도록 요청하는 이유 |
Privacy - System Administration Usage Description | String | 시스템 구성 조작을 요청하는 이유를 알려주는 macOS의 메시지 |
Privacy - System Extension Usage Description | String | 앱이 시스템 확장 번들을 설치하려는 이유를 알려주는 메시지 |
Privacy - Tracking Usage Description | String | 앱이 사용자 또는 장치를 추적하기 위해 데이터 사용 권한을 요청하는 이유를 알리는 메시지 |
Privacy - Video Subscriber Account Usage Description | String | 앱이 사용자의 TV 공급자 계정에 대한 엑세스를 요청하는 이유 |
Quick Look needs to be run in main thread | Boolean | QuickLook 앱의 생성기를 주 스레드가 아닌 다른 스레드에서 실행할 수 있는지 |
Quick Look preview height | Number | QuickLook 앱 미리보기의 높이에 대한 힌트(포인트) |
Quick Look preview width | Number | QuickLook 앱 미리보기의 너비에 대한 힌트(포인트) |
Quick Look supports concurrent requests | Boolean | QuickLook 앱의 생성기가 동시에 썸네일과 미리보기 요청을 처리할 수 있는지 |
Quick Look thumbnail minimum size | Number | QuickLook 앱 생성기의 최소 크기(포인트)를 한 차원 축소판 그림으로 표시합니다. |
Renders with edge antialiasing | Boolean | 픽셀 경계에 정렬되지 않은 도면층을 그릴 때 코어 애니메이션 레이어가 안티앨리어싱을 사용하는지 여부 |
Renders with group opacity | Boolean | 코어 애니메이션 하위 계층이 상위 계층의 불투명도를 상속하는지 여부 |
Required background modes | Array of Strings | 백그라운드에서 실행해야 하는 앱에서 제공하는 서비스 |
Required device capabilities | Array of Strings | 앱 실행에 필요한 요구 조건들 |
Resources should be file-mapped | Boolean | 앱의 리소스 파일을 메모리에 매핑할지 여부를 나타내는 부울 값 |
Scriptable | Boolean | AppleScript의 활성화 여부를 나타내는 부울 값 |
Services | Array of Dictionary | 앱에서 제공하는 서비스 |
Status bar is initially hidden | Boolean | 앱을 시작할 때 상태 표시줄이 처음에 숨겨져 있는지 |
Status bar style | String | 앱이 시작할 때 상태 표시줄의 스타일 |
Status bar tinting parameters | Dictionary | 상태 표시줄 색 |
Strong password generation rules | String | 자동 업그레이드 중 확장에 대한 강력한 암호를 생성할 때 시스템이 만족하는 규칙 |
Supported external accessory protocols | Array of Strings | 앱이 외부 악세서리 하드웨어와 통신하는 데 사용하는 프로토콜 |
Supported game controller types | Array of Dictionary | 앱에서 허용하거나 필요한 게임 컨트롤러 유형 |
Supported intent media categories | Array of Strings | 앱의 미디어 재생 intent가 지원하는 미디어 유형 |
Supported interface orientations | Array of Strings | 앱에서 지원하는 인터페이스 방향 |
Supports Automatic Graphics Switching | Boolean | OpenGL 앱이 통합 GPU를 사용할 수 있는지 여부를 나타냄 |
Supports Controller User Interaction | Boolean | 앱이 게임 컨트롤러를 지원하는지 |
Supports Document Browser | Boolean | 앱이 문서기반 앱인지 |
Supports HDR color mode | Boolean | 앱이 Apple TV 4k에서 HDR 모드를 지원하는지 |
Supports opening documents in place | Boolean | 응용프로그램이 문서의 복사본이 아닌 파일 공급자에서 원본 문서를 열 수 있는지 |
Tools owned after installation | Dictionary | 앱이 소유한 서비스 관리 도구 |
URL types | Array of Dictionary | 앱에서 지원하는 URL 구성표(http, ftp 등) 목록 |
View controller-based status bar appearance | Boolean | 상태 표시줄 모양이 현재 뷰 컨트롤러에 대해 선호하는 스타일을 기반으로 하는지 |
White Point Adaptivity Style | String | 트루 톤이 표시되는 장치에서 호라성화된 앱의 화이트 포인트 적응 스타일 |
Widget wants location | Boolean | 위젯이 사용자의 위치 정보를 사용함을 나타내는 부울 값 |