본문 바로가기
Flutter

플러터 iOS 개발: 앱 설정을 위한 Info.plist 이해

by Maccrey Coding 2025. 1. 18.
728x90
반응형

 

Flutter에서 iOS 앱을 개발할 때, Info.plist 파일은 매우 중요한 역할을 합니다.

이 파일은 애플리케이션의 기본 정보를 담고 있으며, 앱의 다양한 기능과 설정을 정의합니다.

개발자는 Info.plist 파일을 통해 앱의 보안, 기능, 사용자 인터페이스 스타일, 접근 권한, 그리고 기타 여러 설정을 관리할 수 있습니다.

 

Flutter에서는 iOS 환경에서 Info.plist 파일을 수정하거나 추가적인 속성을 정의할 수 있으며, 이를 통해 앱의 동작 방식을 세밀하게 제어할 수 있습니다.

특히, 이 파일은 Xcode 프로젝트의 일부로 생성되며, Flutter 프로젝트 구조 안에서도 변경이 가능합니다.

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 도구를 추가 및 제거할 수 있는 권한이 부여된 서비스 관리 클라이언트
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 시스템 기본 설정 앱의 기본 설정 창 아이콘 아래에 표시되는 기본 설정 창의 이름

구독!! 공감과 댓글,

광고 클릭은 저에게 큰 힘이 됩니다.

 

Starting Google Play App Distribution! "Tester Share" for Recruiting 20 Testers for a Closed Test.

 

Tester Share [테스터쉐어] - Google Play 앱

Tester Share로 Google Play 앱 등록을 단순화하세요.

play.google.com

 

728x90
반응형