[Xcode] 기본 환경 설정 및 info.plist 알아보기 (2)

김민석·2021년 7월 20일
2

Xcode

목록 보기
2/10
post-custom-banner

Info.plist

애플리케이션의 기본정보가 들어있는 파일입니다.

왼쪽의 Navigator area에서 info.plist 파일을 클릭하면 다음과 같은 화면을 볼 수 있습니다.

툴바에 저 버튼을 클릭하면 xml 형식으로도 볼 수 있습니다.

이제 info.plist의 속성들을 조사해봅니다.

이름자료형설명
Accessibility Bundle NameString텍스트 음성 변환 작업에서 앱 이름을 대체
App CategoryString앱 스토어에 대한 앱을 가장 잘 설명하는 범주
App ClipDictionaryApp Clip이 추가 기능을 가져오는데 사용하는 키 모음
App Encryption Export Compliance CodeStringApp Store Connect에서 컴플라이언스 코드가 필요한 앱에 제공
App group used for document storageStringDocument Picker 확장명과 관련 파일 공급자 확장명으로 엑세스 할 수 있는 공유 컨테이너의 식별자
App is only available as a standalone watchOS appBoolean앱이 Watch 전용 앱인지 여부를 나타냄
App Transport Security SettingsDictionaryHTTP 연결에 대한 기본 보안에 대한 변경 사항 설명
App Uses Non-Exempt EncryptionBoolean앱에서 암호화를 사용하는지 여부를 나타냄
AppearanceString앱의 사용자 인터페이스 스타일 (ex: Dark mode)
Application can be killed immediately when user is shutting down or logging outBoolean시스템이 앱을 종료하여 로그아웃할지 또는 더 빨리 종료할지 여부를 나타냄
Application can be killed to reclaim memory or other extraordinary circumstancesBoolean앱이 자동종료를 지원하는지 나타냄
Application does not run in backgroundBoolean앱이 종료될 때 앱이 백그라운드로 이동하지 않고 종료되는지 여부를 나타내는 부울 값
Application fonts resource pathString번들의 리소스 폴더에 있는 글꼴 파일이나 디렉터리의 위치
Application is agent (UIElement)Boolean앱이 백그라운드에서 실행되며 Dock에 나타나지 않는 에이전트 앱인지의 여부를 나타내는 부울 값
Application is background onlyBoolean앱이 백그라운드에서만 실행되는지 여부를 나타냄
Application prohibits multiple instancesBoolean둘 이상의 사용자가 동시에 앱을 실행할 수 있는지 여부를 나타냄
Application requires iPhone environmentBooleaniOS에서 실행할 번들인지 나타냄
Application Scene ManifestDictionary앱의 장면 기반 라이플사이클 지원에 대한 정보
Application should get App Died eventsBoolean하위 프로세스가 종료될 때 앱이 알림을 받을지 여부를 나타냄
Application supports indirect input eventsBoolean앱이 일반적으로 간접 입력 매커니즘을 지원함을 나타냄
Application supports iTunes file sharingBoolean앱이 iTunes를 통해 파일을 공유하는지
Application UI Presentation ModeNumber앱의 초기 사용자 인터페이스 모드
Application uses Wi-FiBoolean앱에 Wi-Fi 연결이 필요한지 나타냄
Architecture priorityArray of Strings앱이 지원하는 아키텍처의 배열, 선호하는 용도에 따라 배열됨
ASWeb Authentication Session Browser Support CapabilitiesDictionary브라우저 앱이 다른 앱의 인증 요청을 처리하는 기능을 선언하는데 사용하는 키 모음
Bundle contains CoreML modelsBoolean앱에 모델 로드를 최적화하기 위한 코어 ML 모델이 포함되어 있는지
Bundle creator OS Type codeString네 글자로 이뤄진 번들 식별 코드
Bundle display nameString번들이 보여지는 이름
Bundle identifierString번들을 구분하기 위한 유일한 식별키
Bundle nameString사용자가 볼 수 있는 번들의 짧은 이름
Bundle OS type codeString번들 종류를 나타내는 코드
Bundle versionString번들의 빌드 버전
Bundle versions string (short)String번들의 릴리즈 버전
Caps Lock Language Switch CapableBooleanCaps Lock 키를 사용하여 라틴어와 비라틴 입력 소스간에 전환할 수 있는지
Clients allowed to add and remove toolArray of Strings도구를 추가 및 제거할 수 있는 권한이 부여된 서비스 관리 클라이언트
ClockKit Complication - Principal ClassArray of Strings복합 데이터 원본 프로토콜을 구현하는 클래스의 이름
Core Data persistent store typeString문서 유형과 연관된 핵심 데이터 영구 저장소 유형
Dock Tile plugin pathString플러그인이 구현한 메서드 집합으로, 앱이 실행되지 않는 동안 앱의 Dock 타일을 사용자가 지정할 수 있음
Document typesArray of Dictionaries번들이 지원하는 문서 유형
Environment variablesDictionary앱을 실행하기 전에 설정할 환경 변수
Executable fileString번들의 실행 파일 이름
Extension supports upgrade to Sign in with AppleBooleanExtention에서 암호인증을 사용해서 Apple 로그인으로 업그레이드를 지원하는지
Extension supports upgrade to strong passwordBooleanExtention에서 사용자의 암호를 강력한 암호로 업그레이드 할 수 있는지
Fall Detection Usage DescriptionStringFall 탐지 이벤트 데이터에 대한 엑세스 권한에 앱의 요청을 설명하는 메시지
File Provider supports EnumerationBoolean파일 공급자 확장명의 내용 열거 여부를 나타냄
File quarantine enabledBoolean이 앱에서 만든 파일이 기본적으로 검역되는지 나타냄
Fonts provided by applicationArray of Strings번들에 위치하며 시스템이 런타임에 로드되는 앱별 글꼴 파일
Help Book directory nameString번들의 도움파일이 들어있는 폴더의 이름
Help Book identifierString도음 뷰어에서 열 도움 파일의 이름
Help fileString번들의 HTML 도움 파일 이름
Home Screen WidgetString둘 이상의 위젯이 있는 앱에서 홈 스크린 빠른 작업으로 사용할 수 있는 위젯의 번들 ID
Icon already includes gloss effectsBoolean아이콘 파일이 이미 광택효과를 포함하는지 나타냄
Icon fileString번들 아이콘이 들어있는 파일
Icon NameString앱 아이콘을 나타내는 Asset의 이름
Imported Type IdentifiersArray of Dictionary동일한 유형 식별자는 앱애서 본질적으로 지원하지만 소유하지는 않음
InfoDictionary versionString정보 속성 목록 구조의 현재 버전
Initial interface orientationString앱 사용자 인터페이스의 방향을 지정하는 상수
Installation directory base file URLString앱이 설치하는 파일 또는 디렉터리의 기본 경로
Installation filesDictionary앱시 시스템에 설치하는 파일 또는 디렉터리를 설명
Intents eligible for in-app handlingArray of Strings앱에서 직접 처리하는 intent 클래스의 이름
Intents restricted while locked or protected data unavailableArray of Strings사용자가 장치를 잠그거나 시스템이 보호된 데이터에 대한 엑세스를 차단할 때 앱에서 처리할 수 없는 대상 클래스의 이름
ISO18092 system codes for NFC Tag Reader SessionArray of Strings앱에서 지원하는 FeliCa 시스템 코드 목록
ISO7816 application identifiers for NFC Tag Reader SessionArray of Strings앱에서 지원하는 응용 프로그램 식별자 목록
Java root directoryString앱의 java 클래스 파일에 대한 루트 디렉터리
Launch imageString앱이 구동될때 나타날 인트로 이미지
Launch ScreenDictionary앱이 실행되는 동안 표시할 사용자 인터페이스
Launch screen interface file base nameString앱의 시작 이미지를 생성할 스토리보드의 파일이름
Launch ScreensDictionary다른 URL 체계에 대한 응답으로 앱이 실행되는 동안 표시할 사용자 인터페이스
Localization native development regionString언어 ID로써 번들의 기본 언어 및 지역
LocalizationsArray of Strings앱에서 수동으로 처리한 로컬라이제이션
Localized resources can be mixedBoolean번들이 프레임워크에서 지역화된 문자열을 지원하는지 여부
Main nib file base nameString앱의 main nib/xib 이름 (Main storyboard file base name와 같이 사용 안됨)
Main storyboard file base nameString앱의 main 스토리보드 파일 이름 (Main nib file base name와 같이 사용 안됨)
Maps routing app supported modesArray of Strings앱에서 방향을 지정할 수 있는 전송 모드
Minimum system versionString앱을 실행하는데 필요한 최소 운영 체제 버전
Minimum system versions, per-architectureDictionary앱이 일련의 아키텍처에서 실행되는 데 필요한 최소 버전의 맥OS
Opt out of showing account security prompts on app sign inBoolean사용자가 앱을 사용하여 로그인할 때 보안 권장 사항 메시지가 표시되지 않아야 함을 나타냄
Permitted background task scheduler identifiersArray of StringsURL 역 표기법으로 개발자 지정 작업 식별자를 포함하는 문자열의 배열
Plug-in dynamic registration function nameString플러그인을 동적으로 등록할때 사용할 기능
Plug-in factory interfacesDictionary플러그인이 정적 등록을 지원하는 인터페이스
Plug-in should be registered dynamicallyBoolean호스트가 이 플러그인을 로드할지 여부를 나타냄
Plug-in typesDictionary플러그인이 정적 등록을 지원하는 하나 이상의 인터페이스 그룹
Plug-in unload function nameString메모리에서 플러그인 코드를 언로드 하기 위해 호출할 함수 이름
Preference Pane icon fileString시스템 기본 설정 앱의 기본 설정 창을 나타내는데 사용되는 이미지 파일의 이름
Preference Pane icon labelString시스템 기본 설정 앱의 기본 설정 창 아이콘 아래에 표시되는 기본 설정 창의 이름
Principal classString번들의 기본 실행 파일 클래스의 이름
Privacy - Access to a File Provider Domain Usage DescriptionString앱이 파일 공급자가 관리하는 파일에 액세스해야하는 이유
Privacy - AppleEvents Sending Usage DescriptionString이벤트 전송 기능을 요청하는 이유
Privacy - Bluetooth Always Usage DescriptionString블루투스에 액세스해야 하는 이유
Privacy - Bluetooth Peripheral Usage DescriptionString앱에서 블루투스 주변 장치 연결 기능을 요청하는 이유
Privacy - Calendars Usage DescriptionString앱이 캘린더에 액세스를 요청하는 이유
Privacy - Camera Usage DescriptionString카메라가 필요한 이유
Privacy - Contacts Usage DescriptionString연락처에 접근해야 하는 이유
Privacy - Desktop Folder Usage DescriptionString앱이 사용자의 바탕화면 폴더에 액세스 해야하는 이유
Privacy - Documents Folder Usage DescriptionString앱에서 사용자의 문서 폴더에 대한 액세스 권한이 필요한 이유
Privacy - Downloads Folder Usage DescriptionString사용자의 다운로드 폴더에 액세스 해야하는 이유
Privacy - Driver Extension Usage DescriptionString드라이버 확장 번들을 설치하려는 이유를 알려주는 메시지
Privacy - Face ID Usage DescriptionStringFace ID 인증 기능을 요청하는 이유
Privacy - File Provider Presence Usage DescriptionString다른 앱이 관리하는 파일에 액세스할 때 사용자에게 앱에 알림을 보내야 하는 이유를 알려주는 메시지
Privacy - Health Records Usage DescriptionStringHealth Records 읽기 권한을 요청한 이유
Privacy - Health Share Usage DescriptionString앱이 HealthKit 에서 샘플을 읽을 수 있는 권한을 요청한 이유
Privacy - Health Update Usage DescriptionString앱이 HealthKit 에서 샘플을 저장할 수 있는 권한을 요청한 이유
Privacy - HomeKit Usage DescriptionString앱이 HomeKit 구성 데이터에 대한 액세스를 요청하는 이유
Privacy - Local Network Usage DescriptionString로컬 네트웨크에 대한 액세스를 요청하는 이유
Privacy - Location Always Usage DescriptionString항상 사용자의 위치에 대한 액세스를 요청하는 이유
Privacy - Location Default Accuracy ReducedBoolean앱이 기본적으로 축소된 위치 정확도를 요청하는지 여부를 나타내는 부울 값
Privacy - Media Library Usage DescriptionString사용자의 미디어 라이브러리에 대한 액세스를 요청하는 이유
Privacy - Microphone Usage DescriptionString마이크에 대한 액세스를 요청하는 이유
Privacy - Motion Usage DescriptionString모션 데이터에 대한 액세스를 요청하는 이유
Privacy - Network Volumes Usage DescriptionString네트워크 볼륨의 파일에 액세스 해야하는 이유
Privacy - NFC Scan Usage DescriptionStringNFC하드웨어에 대한 액세스를 요청하는 이유
Privacy - Photo Library Additions Usage DescriptionString사진 라이브러리에 대한 추가 액세스만 요청하는 이유
Privacy - Photo Library Usage DescriptionString사진 라이브러리에 대한 액세스를 요청하는 이유
Privacy - Reminders Usage DescriptionStringreminder에 대한 액세스를 요청하는 이유
Privacy - Siri Usage DescriptionString사용자 데이터를 Siri로 보내도록 요청하는 이유
Privacy - Speech Recognition Usage DescriptionString사용자 데이터를 Apple 음성인식 서버로 보내도록 요청하는 이유
Privacy - System Administration Usage DescriptionString시스템 구성 조작을 요청하는 이유를 알려주는 macOS의 메시지
Privacy - System Extension Usage DescriptionString앱이 시스템 확장 번들을 설치하려는 이유를 알려주는 메시지
Privacy - Tracking Usage DescriptionString앱이 사용자 또는 장치를 추적하기 위해 데이터 사용 권한을 요청하는 이유를 알리는 메시지
Privacy - Video Subscriber Account Usage DescriptionString앱이 사용자의 TV 공급자 계정에 대한 엑세스를 요청하는 이유
Quick Look needs to be run in main threadBooleanQuickLook 앱의 생성기를 주 스레드가 아닌 다른 스레드에서 실행할 수 있는지
Quick Look preview heightNumberQuickLook 앱 미리보기의 높이에 대한 힌트(포인트)
Quick Look preview widthNumberQuickLook 앱 미리보기의 너비에 대한 힌트(포인트)
Quick Look supports concurrent requestsBooleanQuickLook 앱의 생성기가 동시에 썸네일과 미리보기 요청을 처리할 수 있는지
Quick Look thumbnail minimum sizeNumberQuickLook 앱 생성기의 최소 크기(포인트)를 한 차원 축소판 그림으로 표시합니다.
Renders with edge antialiasingBoolean픽셀 경계에 정렬되지 않은 도면층을 그릴 때 코어 애니메이션 레이어가 안티앨리어싱을 사용하는지 여부
Renders with group opacityBoolean코어 애니메이션 하위 계층이 상위 계층의 불투명도를 상속하는지 여부
Required background modesArray of Strings백그라운드에서 실행해야 하는 앱에서 제공하는 서비스
Required device capabilitiesArray of Strings앱 실행에 필요한 요구 조건들
Resources should be file-mappedBoolean앱의 리소스 파일을 메모리에 매핑할지 여부를 나타내는 부울 값
ScriptableBooleanAppleScript의 활성화 여부를 나타내는 부울 값
ServicesArray of Dictionary앱에서 제공하는 서비스
Status bar is initially hiddenBoolean앱을 시작할 때 상태 표시줄이 처음에 숨겨져 있는지
Status bar styleString앱이 시작할 때 상태 표시줄의 스타일
Status bar tinting parametersDictionary상태 표시줄 색
Strong password generation rulesString자동 업그레이드 중 확장에 대한 강력한 암호를 생성할 때 시스템이 만족하는 규칙
Supported external accessory protocolsArray of Strings앱이 외부 악세서리 하드웨어와 통신하는 데 사용하는 프로토콜
Supported game controller typesArray of Dictionary앱에서 허용하거나 필요한 게임 컨트롤러 유형
Supported intent media categoriesArray of Strings앱의 미디어 재생 intent가 지원하는 미디어 유형
Supported interface orientationsArray of Strings앱에서 지원하는 인터페이스 방향
Supports Automatic Graphics SwitchingBooleanOpenGL 앱이 통합 GPU를 사용할 수 있는지 여부를 나타냄
Supports Controller User InteractionBoolean앱이 게임 컨트롤러를 지원하는지
Supports Document BrowserBoolean앱이 문서기반 앱인지
Supports HDR color modeBoolean앱이 Apple TV 4k에서 HDR 모드를 지원하는지
Supports opening documents in placeBoolean응용프로그램이 문서의 복사본이 아닌 파일 공급자에서 원본 문서를 열 수 있는지
Tools owned after installationDictionary앱이 소유한 서비스 관리 도구
URL typesArray of Dictionary앱에서 지원하는 URL 구성표(http, ftp 등) 목록
View controller-based status bar appearanceBoolean상태 표시줄 모양이 현재 뷰 컨트롤러에 대해 선호하는 스타일을 기반으로 하는지
White Point Adaptivity StyleString트루 톤이 표시되는 장치에서 호라성화된 앱의 화이트 포인트 적응 스타일
Widget wants locationBoolean위젯이 사용자의 위치 정보를 사용함을 나타내는 부울 값
profile
안녕하세요 95년생 김민석입니다
post-custom-banner

0개의 댓글