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.
728x90
반응형
'Flutter' 카테고리의 다른 글
Mac에서 Brew를 이용한 플러터 개발환경 간단 설치 (3) | 2024.11.16 |
---|---|
플러터에서 Void Callback을 쉽게 이해하고 사용하는 방법! 초보자를 위한 완벽 가이드 (0) | 2024.11.13 |
플러터에서 위젯을 분리 하는 방법 (1) | 2024.11.11 |
Flutter에서 Optimistic Response Cache 완벽 가이드 (2) | 2024.11.07 |
플러터 클린 아키텍처: 작은 앱에서 큰 프로젝트까지의 맞춤 설계 (4) | 2024.11.04 |