<!--
{
  "documentType" : "article",
  "framework" : "BundleResources",
  "identifier" : "/documentation/BundleResources/bundle-configuration",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Bundle configuration"
}
-->

# Bundle configuration

Define basic characteristics of a bundle, like its name, type, and version.

## Discussion

The [`Information Property List`](/documentation/BundleResources/Information-Property-List) file associated with a bundle tells you how to interpret the bundle’s contents. The file describes fundamental features, like whether the bundle contains an app, a framework, or something else. It also includes identifying characteristics of the bundle, like an identifier, a human-readable name, and a version.

## Topics

### Categorization

[`CFBundlePackageType`](/documentation/BundleResources/Information-Property-List/CFBundlePackageType)

The type of bundle.

[`LSApplicationCategoryType`](/documentation/BundleResources/Information-Property-List/LSApplicationCategoryType)

The category that best describes your app for the App Store.

### Identification

[`CFBundleIdentifier`](/documentation/BundleResources/Information-Property-List/CFBundleIdentifier)

A unique identifier for a bundle.

[`WKAppBundleIdentifier`](/documentation/BundleResources/Information-Property-List/WKAppBundleIdentifier)

The bundle ID of the watchOS app.

[`WKCompanionAppBundleIdentifier`](/documentation/BundleResources/Information-Property-List/WKCompanionAppBundleIdentifier)

The bundle ID of the watchOS app’s companion iOS app.

### Naming

[`CFBundleName`](/documentation/BundleResources/Information-Property-List/CFBundleName)

A user-visible short name for the bundle.

[`CFBundleDisplayName`](/documentation/BundleResources/Information-Property-List/CFBundleDisplayName)

The user-visible name for the bundle, used by Siri and visible on the iOS Home screen.

[`CFBundleSpokenName`](/documentation/BundleResources/Information-Property-List/CFBundleSpokenName)

A replacement for the app name in text-to-speech operations.

### Bundle version

[`CFBundleVersion`](/documentation/BundleResources/Information-Property-List/CFBundleVersion)

The version of the build that identifies an iteration of the bundle.

[`CFBundleShortVersionString`](/documentation/BundleResources/Information-Property-List/CFBundleShortVersionString)

The release or version number of the bundle.

[`CFBundleInfoDictionaryVersion`](/documentation/BundleResources/Information-Property-List/CFBundleInfoDictionaryVersion)

The current version of the Information Property List structure.

[`NSHumanReadableCopyright`](/documentation/BundleResources/Information-Property-List/NSHumanReadableCopyright)

A human-readable copyright notice for the bundle.

### Operating system version

[`LSMinimumSystemVersion`](/documentation/BundleResources/Information-Property-List/LSMinimumSystemVersion)

The minimum version of the operating system required for the app to run in macOS.

[`LSMinimumSystemVersionByArchitecture`](/documentation/BundleResources/Information-Property-List/LSMinimumSystemVersionByArchitecture)

The minimum version of macOS required for the app to run on a set of architectures.

[`MinimumOSVersion`](/documentation/BundleResources/Information-Property-List/MinimumOSVersion)

The minimum version of the operating system required for the app to run in iOS, iPadOS, tvOS, and watchOS.

[`LSRequiresIPhoneOS`](/documentation/BundleResources/Information-Property-List/LSRequiresIPhoneOS)

A Boolean value indicating whether the app must run in iOS.

[`WKApplication`](/documentation/BundleResources/Information-Property-List/WKApplication)

[`WKWatchKitApp`](/documentation/BundleResources/Information-Property-List/WKWatchKitApp)

A Boolean value that indicates whether the bundle is a watchOS app.

### Localization

[`CFBundleDevelopmentRegion`](/documentation/BundleResources/Information-Property-List/CFBundleDevelopmentRegion)

The default language and region for the bundle, as a language ID.

[`CFBundleLocalizations`](/documentation/BundleResources/Information-Property-List/CFBundleLocalizations)

The localizations handled manually by your app.

[`CFBundleAllowMixedLocalizations`](/documentation/BundleResources/Information-Property-List/CFBundleAllowMixedLocalizations)

A Boolean value that indicates whether the bundle supports the retrieval of localized strings from frameworks.

[`TICapsLockLanguageSwitchCapable`](/documentation/BundleResources/Information-Property-List/TICapsLockLanguageSwitchCapable)

A Boolean value that enables the Caps Lock key to switch between Latin and non-Latin input sources.

### Help

[`CFAppleHelpAnchor`](/documentation/BundleResources/Information-Property-List/CFAppleHelpAnchor)

The name of the bundle’s HTML help file.

[`CFBundleHelpBookName`](/documentation/BundleResources/Information-Property-List/CFBundleHelpBookName)

The name of the help file that will be opened in Help Viewer.

[`CFBundleHelpBookFolder`](/documentation/BundleResources/Information-Property-List/CFBundleHelpBookFolder)

The name of the folder containing the bundle’s help files.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)