---
title: Capabilities
framework: xcode
role: collectionGroup
path: xcode/capabilities
---

# Capabilities

Enable services that Apple provides, such as In-App Purchase, Push Notifications, Apple Pay, iCloud, and many others.

## Overview

Overview Capabilities simplify the configuration process for many of Apple’s services, some of which require you to configure specific Entitlements or change your app’s provisioning profile. When you add a capability to an app or other target in your project, Xcode automatically configures that target to use the corresponding service. For example, Xcode might add a required entitlement to a new entitlements file and configure the project to use those entitlements. When Xcode needs you to provide additional information, it presents a simplified UI for you to specify that information.

note: You add most capabilities directly from Xcode, but some app services — such as Game Center and In-App Purchase — require additional setup in App Store Connect and your developer account. For more information, see the documentation below for the specific capability. Xcode automatically manages your target’s entitlements file based on the capabilities you add to that target. If you need to edit the file manually, see Editing property list files.

## Topics

### Essentials

- [Adding capabilities to your app](xcode/adding-capabilities-to-your-app.md)

### App execution

- [Configuring background execution modes](xcode/configuring-background-execution-modes.md)
- [Configuring custom fonts](xcode/configuring-custom-fonts.md)
- [Configuring game controllers](xcode/configuring-game-controllers.md)
- [Configuring Maps support](xcode/configuring-maps-support.md)
- [Configuring Siri support](xcode/configuring-siri-support.md)

### Commerce

- [Configuring Apple Pay support](xcode/configuring-apple-pay-support.md)
- [Configuring Sign in with Apple support](xcode/configuring-sign-in-with-apple.md)
- [Configuring Wallet support](xcode/configuring-wallet-support.md)

### Data management

- [Configuring an associated domain](xcode/configuring-an-associated-domain.md)
- [Configuring app groups](xcode/configuring-app-groups.md)
- [Configuring iCloud services](xcode/configuring-icloud-services.md)

### Network

- [Configuring network extensions](xcode/configuring-network-extensions.md)
- [Registering your app with APNs](usernotifications/registering-your-app-with-apns.md)
- [Configuring Group Activities](xcode/configuring-group-activities.md)
- [Configuring media device discovery](xcode/configuring-media-device-discovery.md)

### Security

- [Configuring Family Controls](xcode/configuring-family-controls.md)
- [Configuring the hardened runtime](xcode/configuring-the-hardened-runtime.md)
- [Configuring the macOS App Sandbox](xcode/configuring-the-macos-app-sandbox.md)
- [Configuring keychain sharing](xcode/configuring-keychain-sharing.md)
- [Protecting local app data using containers on macOS](xcode/protecting-local-app-data-using-containers.md)
- [Accessing app group containers in your existing macOS app](xcode/accessing-app-group-containers.md)

### User data

- [Configuring HealthKit access](xcode/configuring-healthkit-access.md)
- [Configuring HomeKit access](xcode/configuring-homekit-access.md)

## See Also

### Xcode IDE

- [Projects and workspaces](xcode/projects-and-workspaces.md)
- [Source control management](xcode/source-control-management.md)
- [Build system](xcode/build-system.md)
- [Command-line tools](xcode/command-line-tools.md)
