본문 바로가기
Dev/iOS

[iOS] 기본 - Property List (프로프티 리스트)

by steady.dev 2020. 4. 24.

Info.plist에 있는 설정 정보들은 앱이 동작하는데 큰 영향을 미치는 파일이다.

 

상세한 내용 : 애플 문서 - Information Property List Key Reference

https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Introduction/Introduction.html

 

About Info.plist Keys and Values

About Info.plist Keys and Values To provide a better experience for users, iOS and macOS rely on the presence of special metadata in each app or bundle. This metadata is used in many different ways. Some of it is displayed to the user, some of it is used i

developer.apple.com

 

*유의해야 확인해야 하는 키

  • Bundle display name (CFBundleDisplayName)

    • 디바이스 화면에서 앱 아이콘 밑에 나오는 이름이다. 앱 이름이 너무 길면 뒷부분이 잘릴 수 있기 때문에 가능하면 짧게 하는 것이 좋다.

  • Supported interface orientations (UISupportedInterfaceOrientations)

    • 앱이 지원하는 방향을 지정한다. 타깃 에디터의 General 탭에 있는 체크박스를 설정하면 여기에서와 똑같이 방향을 지정할 수 있다. 하지만 앱이 실행될 당시에 아이폰에 적용된 첫 번째 방향이 앱이 실행될 때 그대로 적용되기 때문에, 사용 가능한 방향의 순서를 재정렬하기 위해 수작업으로 info.plist 파일을 편집해야 하는 경우도 있다.

  • Required device capabilities (UIRequiredDeviceCapabilities)

    • 앱에서 모든 디바이스에 적용되지 않는 기능이 필요한 경우 이 키를 설정해야 한다. 특정 기능이 부족한 디바이스에서 앱을 실행해도 그 기능이 전형 문제가 되지 않을 경우에는 이 키를 설정하지 않아도 된다.

  • Bundle version (CFBundleVersion)

    • 앱은 버전 번호가 필요하다. 버전 번호는 타깃 에디터의 General 탭에서 설정할 수 있다.

      • version

        • Info.plist의 'Bundle versions string, short' (CFBundleShortVersionString)에 해당된다.

      • Build

        • Info.plist의 'Bundle version' (CFBundleVersion) 필드에 해당된다.

    • 애플은 Version 필드가 설정되어 있다면 Version 필드를 사용하고, 그렇지 않은 경우에는 Build 필드를 사용한다. 일반적으로 앱스토어에 앱을 제출할 때에는 양쪽 필드를 동일한 값으로 설정해 제출한다.

댓글