---
title: App execution
framework: bundleresources
role: collectionGroup
role_heading: API Collection
path: bundleresources/app-execution
---

# App execution

Control app launch, execution, and termination.

## Overview

Overview Your app interacts with the system during normal execution by calling system APIs. However, you need to communicate information about how to execute your app before you have access to these API calls. For example, you may need to specify under what conditions your app can launch, the environment that it should launch into, and what should happen when it terminates. You add keys to your app’s Information Property List file to manage its execution.

## Topics

### Launch

- [NSPrincipalClass](bundleresources/information-property-list/nsprincipalclass.md)
- [CLKComplicationPrincipalClass](bundleresources/information-property-list/clkcomplicationprincipalclass.md)
- [CFBundleExecutable](bundleresources/information-property-list/cfbundleexecutable.md)
- [LSEnvironment](bundleresources/information-property-list/lsenvironment.md)
- [UIApplicationShortcutItems](bundleresources/information-property-list/uiapplicationshortcutitems.md)

### Launch conditions

- [UIRequiredDeviceCapabilities](bundleresources/information-property-list/uirequireddevicecapabilities.md)
- [LSMultipleInstancesProhibited](bundleresources/information-property-list/lsmultipleinstancesprohibited.md)
- [LSArchitecturePriority](bundleresources/information-property-list/lsarchitecturepriority.md)
- [LSRequiresNativeExecution](bundleresources/information-property-list/lsrequiresnativeexecution.md)
- [WKPrefersNetworkUponForeground](bundleresources/information-property-list/wkprefersnetworkuponforeground.md)
- [WKRunsIndependentlyOfCompanionApp](bundleresources/information-property-list/wkrunsindependentlyofcompanionapp.md)
- [WKWatchOnly](bundleresources/information-property-list/wkwatchonly.md)
- [PUICAutoLaunchAudioOptOut](bundleresources/information-property-list/puicautolaunchaudiooptout.md)
- [CLKComplicationSupportedFamilies](bundleresources/information-property-list/clkcomplicationsupportedfamilies.md)

### Extensions and services

- [NSExtension](bundleresources/information-property-list/nsextension.md)
- [NSServices](bundleresources/information-property-list/nsservices.md)
- [WKExtensionDelegateClassName](bundleresources/information-property-list/wkextensiondelegateclassname.md)
- [UIApplicationShortcutWidget](bundleresources/information-property-list/uiapplicationshortcutwidget.md)

### App clips

- [NSAppClip](bundleresources/information-property-list/nsappclip.md)

### Background execution

- [UIBackgroundModes](bundleresources/information-property-list/uibackgroundmodes.md)
- [WKBackgroundModes](bundleresources/information-property-list/wkbackgroundmodes.md)
- [BGTaskSchedulerPermittedIdentifiers](bundleresources/information-property-list/bgtaskschedulerpermittedidentifiers.md)
- [LSBackgroundOnly](bundleresources/information-property-list/lsbackgroundonly.md)

### Endpoint security

- [NSEndpointSecurityEarlyBoot](bundleresources/information-property-list/nsendpointsecurityearlyboot.md)
- [NSEndpointSecurityRebootRequired](bundleresources/information-property-list/nsendpointsecurityrebootrequired.md)

### Plug-in support

- [NSDockTilePlugIn](bundleresources/information-property-list/nsdocktileplugin.md)

### Plug-in configuration

- [CFPlugInDynamicRegisterFunction](bundleresources/information-property-list/cfplugindynamicregisterfunction.md)
- [CFPlugInDynamicRegistration](bundleresources/information-property-list/cfplugindynamicregistration.md)
- [CFPlugInFactories](bundleresources/information-property-list/cfpluginfactories.md)
- [CFPlugInTypes](bundleresources/information-property-list/cfplugintypes.md)
- [CFPlugInUnloadFunction](bundleresources/information-property-list/cfpluginunloadfunction.md)

### Termination

- [LSGetAppDiedEvents](bundleresources/information-property-list/lsgetappdiedevents.md)
- [NSSupportsSuddenTermination](bundleresources/information-property-list/nssupportssuddentermination.md)
- [UIApplicationExitsOnSuspend](bundleresources/information-property-list/uiapplicationexitsonsuspend.md)

### Logging

- [OSLogPreferences](bundleresources/information-property-list/oslogpreferences.md)

## See Also

### Core settings

- [Bundle configuration](bundleresources/bundle-configuration.md)
- [User interface](bundleresources/user-interface.md)
