App execution
Control app launch, execution, and termination.
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
NSPrincipalClassCLKComplicationPrincipalClassCFBundleExecutableLSEnvironmentUIApplicationShortcutItems
Launch conditions
UIRequiredDeviceCapabilitiesLSMultipleInstancesProhibitedLSArchitecturePriorityLSRequiresNativeExecutionWKPrefersNetworkUponForegroundWKRunsIndependentlyOfCompanionAppWKWatchOnlyPUICAutoLaunchAudioOptOutCLKComplicationSupportedFamilies
Extensions and services
App clips
Background execution
Endpoint security
Plug-in support
Plug-in configuration
CFPlugInDynamicRegisterFunctionCFPlugInDynamicRegistrationCFPlugInFactoriesCFPlugInTypesCFPlugInUnloadFunction