View in English

  • Global Nav Open Menu Global Nav Close Menu
  • Apple Developer
Search
Cancel
  • Apple Developer
  • News
  • Discover
  • Design
  • Develop
  • Distribute
  • Support
  • Account
Only search within “”

Quick Links

5 Quick Links
  • Personal VPN

    Create and manage a VPN configuration that uses one of the built-in VPN protocols (IPsec or IKEv2).

    • DOCUMENTATION ARTICLE
    • Swift
    • Objective-C
  • VPN

    • Device Management
    • VPN

    The payload that configures a VPN.

    • DOCUMENTATION
  • VPN.VPN

    • Device Management
    • VPN.VPN

    The dictionary that contains VPN, IPSec, and IKEv2 settings.

    • DOCUMENTATION
  • Creating a Profile Server for Over-The-Air Enrollment and Configuration

    Describes how to build a server that generates profiles and delivers them to iPhone devices over the air.

  • VPN.AlwaysOn.TunnelConfigurationElement

    • Device Management
    • VPN.AlwaysOn.TunnelConfigurationElement

    The dictionary used to configure VPN tunnels.

    • DOCUMENTATION
  • Configuring a Connection

    Explains how Objective-C objects in different threads or different processes communicate.

  • Routing your VPN network traffic

    Configure your VPN to include and exclude some network traffic.

    • DOCUMENTATION ARTICLE
    • Objective-C
    • Swift
  • Routing your VPN network traffic

    Configure your VPN to include and exclude some network traffic.

    • DOCUMENTATION ARTICLE
    • Swift
    • Objective-C
  • VPN On Demand Rules

    Set up VPN On Demand.

    • DOCUMENTATION ARTICLE
    • Swift
    • Objective-C
  • VPN.DNS

    • Device Management
    • VPN.DNS

    The dictionary to configure DNS settings for the VPN.

    • DOCUMENTATION
  • VPN.PPP

    • Device Management
    • VPN.PPP

    The dictionary that contains PPP settings.

    • DOCUMENTATION
  • VPN.Proxies

    • Device Management
    • VPN.Proxies

    The dictionary that contains the Proxies settings.

    • DOCUMENTATION
  • VPN.VPN.OnDemandRulesElement.ActionParameter

    • Device Management
    • VPN.VPN.OnDemandRulesElement.ActionParameter

    Dictionary containing parameters for action settings

    • DOCUMENTATION
  • VPN.AlwaysOn

    • Device Management
    • VPN.AlwaysOn

    The dictionary that contains IPSec settings.

    • DOCUMENTATION
  • VPN.VendorConfig

    • Device Management
    • VPN.VendorConfig

    The vendor-specific configuration dictionary.

    • DOCUMENTATION
  • VPN.IKEv2

    • Device Management
    • VPN.IKEv2

    The dictionary to use for an IKEv2 VPN type.

    • DOCUMENTATION
  • Configuring a Key Server for Exposure Notifications Express

    Support exposure key upload and download for app-less exposure notifications.

    • DOCUMENTATION ARTICLE
    • Swift
    • Objective-C
  • Changing Configuration Values Using the Server‑to‑Server API

    Update Exposure Notifications configuration values from a Public Health Authority’s server.

    • DOCUMENTATION ARTICLE
    • Swift
    • Objective-C
  • Configuring Safari Push Notifications

    Describes how to send local and push notifications to Safari users.

  • Preparing Your Media and Server for AirPlay

    Explains how to prepare video content, websites, and apps to work with AirPlay.

  • 16:40

    Explore the Swift on Server ecosystem

    Swift is a great language for writing your server applications, and powers critical services across Apple's cloud products. We'll explore tooling,...

    • WWDC24 VIDEO
    • 00:00:07

      Hi, I'm Franz from the Swift on Server Team at Apple.

    • 00:00:09

      Today, we are going to explore the Swift on Server ecosystem.

    • 00:00:15

      for developing server applications.

    • 00:00:28

      on what makes Swift great for server applications.

    • 00:01:08

      to write scalable and responsive server applications

    • 00:01:16

      an excellent choice for writing server applications.

    • 00:01:34

      is built using Swift on Server.

    • 00:01:41

      being handled by applications using Swift on Server.

  • Network Extension and VPN Glossary

    Based on popular demand [1], I decided to write up definitions for some of the terms we used in the Network Extension and VPN world. If you have questions or comments, or suggestions for additional entries, please put them in a new thread here on...

    • FORUMS
    • Network Extension
  • Configuring network extensions

    Customize the various capabilities of your app’s networking stack, such as proxying DNS queries or creating packet tunnels.

    • DOCUMENTATION ARTICLE
    • Swift
  • Integrating the Apple Maps Server API into Java server applications

    Streamline your app’s API by moving georelated searches from inside your app to your server.

    • SAMPLE CODE
  • Enabling App Store Server Notifications

    Configure your server and provide an HTTPS URL to receive notifications about in-app purchase events and unreported external purchase tokens.

    • DOCUMENTATION ARTICLE
    • Objective-C
    • Swift
  • Enabling App Store Server Notifications

    Configure your server and provide an HTTPS URL to receive notifications about in-app purchase events and unreported external purchase tokens.

    • DOCUMENTATION ARTICLE
  • Packet tunnel provider

    Implement a VPN client for a packet-oriented, custom VPN protocol.

    • DOCUMENTATION ARTICLE
    • Swift
    • Objective-C
  • Xcode Server and Continuous Integration Guide: About Continuous Integration in Xcode

    Provides guidelines and examples for using Xcode Server and implementing a continuous integration workflow.

  • 32:09

    Explore App Store server APIs for In-App Purchase

    Learn how to leverage your server to build great In-App Purchase experiences with the latest updates to the App Store Server API, App Store Server...

    • WWDC24 VIDEO
    • 00:00:07

      to "Explore App Store server APIs for In-App Purchase".

    • 00:00:11

      I'm Alex, an engineer on the App Store server team.

    • 00:00:16

      on the App Store server team.

    • 00:00:18

      In this session we'll cover the server APIs

    • 00:00:24

      I'll take you through some use cases for the server APIs,

    • 00:00:34

      coming to the App Store server APIs.

    • 00:00:36

      Whether you already have a server or are just getting started,

    • 00:01:04

      the App Store server.

  • 21:06

    What’s new in App Store server APIs

    Discover the latest updates to the App Store Server API and App Store Server Notifications. Explore the current API offerings and learn how to track...

    • WWDC23 VIDEO
    • 00:00:11

      I'm Ian, and I'm an engineer on the App Store server team.

    • 00:00:14

      Today I'll share some exciting updates about our server APIs for in-app purchase,

    • 00:00:27

      that help you get the most out of in-app purchases on your server.

    • 00:00:32

      The first is the App Store Server API.

    • 00:00:35

      You call the App Store Server API on-demand from your server,

    • 00:00:57

      The other major API we offer is App Store Server Notifications V2.

    • 00:01:03

      With App Store Server Notifications V2,

    • 00:01:07

      the App Store server proactively sends updates

  • 22:40

    Meet the App Store Server Library

    Discover the App Store Server Library and learn how you can take advantage of resources and configurations for your apps. We'll show you how to set...

    • WWDC23 VIDEO
    • 00:00:15

      My colleague Alex and I will discuss the new App Store Server Library

    • 00:00:19

      and how its set of functions will enable your server

    • 00:00:25

      from generating a JWT for the App Store Server API

    • 00:01:03

      with the revamped StoreKit Framework, App Store Server API,

    • 00:01:07

      and App Store Server Notifications v2.

    • 00:01:25

      client side and server side.

    • 00:01:29

      This set of APIs inspired the App Store Server Library.

    • 00:01:59

      The App Store server library

  • macOS Server Service Migration Guide v1.3

    • SUPPORT
  • Creating a Client-Server TVML App

    Display and navigate between TVML documents on Apple TV by retrieving and parsing information from a remote server.

    • SAMPLE CODE
  • Cocoa Keys

    Describes the keys for a bundle's Info.plist file.

  • Avoiding Common Networking Mistakes

    Explains basic networking concepts and terminology, and provides an overview of networking APIs.

  • Introduction

    Describes how to build a server that generates profiles and delivers them to iPhone devices over the air.

  • Document Revision History

    Describes the keys for a bundle's Info.plist file.

  • Over-the-Air Profile Delivery Concepts

    Describes how to build a server that generates profiles and delivers them to iPhone devices over the air.

  • Networking Layers

    Describes the fundamentals of packets, routing, dynamic address assignment, and service discovery at a high level.

  • Packet Routing and Delivery

    Describes the fundamentals of packets, routing, dynamic address assignment, and service discovery at a high level.

  • Platform-Specific Networking Technologies

    Explains basic networking concepts and terminology, and provides an overview of networking APIs.

  • Profiles and Logs - Bug Reporting

    Get details on providing logs, reproducible test cases, and other information that will help us investigate and diagnose your reported issues.

  • About Networking

    Explains basic networking concepts and terminology, and provides an overview of networking APIs.

  • Profiles and Logs - Bug Reporting

    Get details on providing logs, reproducible test cases, and other information that will help us investigate and diagnose your reported issues.

  • Profiles and Logs - Bug Reporting

    Get details on providing logs, reproducible test cases, and other information that will help us investigate and diagnose your reported issues.

  • Profiles and Logs - Bug Reporting

    Get details on providing logs, reproducible test cases, and other information that will help us investigate and diagnose your reported issues.

  • Profiles and Logs - Bug Reporting

    Get details on providing logs, reproducible test cases, and other information that will help us investigate and diagnose your reported issues.

  • Profiles and Logs - Bug Reporting

    Get details on providing logs, reproducible test cases, and other information that will help us investigate and diagnose your reported issues.

  • Supported capabilities (iOS) - Reference - Account - Help

    Learn which iOS app capabilities are available in each membership.

    • SUPPORT
  • Supported capabilities (macOS) - Reference - Account - Help

    Learn which macOS app capabilities are available in each membership.

    • SUPPORT
  • Profiles and Logs - Bug Reporting

    Get details on providing logs, reproducible test cases, and other information that will help us investigate and diagnose your reported issues.

  • Supported capabilities (visionOS) - Reference - Account - Help

    Learn which visionOS app capabilities are available in each membership.

    • SUPPORT
  • 28:11

    Filter and tunnel network traffic with NetworkExtension

    Learn about the APIs in the NetworkExtension framework that give your app the power and flexibility to extend the system's core networking features...

    • WWDC25 VIDEO
    • 00:02:37

      from attacks by using the DNS Configuration and Proxy API.

    • 00:02:43

      You can install a DNS configuration

    • 00:03:34

      by tunneling traffic from a device to a remote server.

    • 00:03:43

      Network relays and IP-based VPN.

    • 00:04:33

      or through a configuration profile from the MDM server.

    • 00:04:37

      If you want to tunnel IP traffic, use the IP-based VPN option.

    • 00:05:16

      People may also want to protect their traffic with a VPN

    • 00:05:25

      To create an IP-based VPN tunnel,

  • 24:50

    Get to know the ManagedApp Framework

    Discover how the ManagedApp framework helps your app adapt to managed environments. We'll show you how to receive configuration data, manage app...

    • WWDC25 VIDEO
    • 00:00:58

      They may need to enter a server, username, password,

    • 00:01:50

      You build and operate a configuration website

    • 00:01:53

      so the administrator can specify configuration

    • 00:03:18

      to provide custom app configuration

    • 00:03:41

      App-specific configuration is arbitrary data that a particular app supports.

    • 00:04:28

      It requires the MDM server to manage the app

    • 00:05:17

      The administrator uses an MDM server to send management commands

    • 00:05:35

      the configuration and secrets

  • 17:35

    Use Xcode for server-side development

    • WWDC22 VIDEO
    • 00:00:52

      with a server component.

    • 00:00:54

      These server components enable the client application

    • 00:01:11

      Often, server components need to be built

    • 00:01:21

      Using Swift for building server components

    • 00:01:30

      Let's see what building a server application in Swift looks like.

    • 00:01:34

      Server applications are modeled as Swift packages.

    • 00:02:26

      For example, let's add code to greet users making a request to the server.

    • 00:02:52

      Here we have our server application in Xcode.

  • 13:18

    Meet Apple Maps Server APIs

    • WWDC22 VIDEO
    • 00:00:56

      we are excited to introduce the Apple Maps Server APIs.

    • 00:01:01

      We are introducing four new server APIs:

    • 00:02:00

      We think you'll love server APIs for three important reasons.

    • 00:02:08

      MapKit, MapKit JS, and the new Apple Maps Server APIs.

    • 00:02:48

      Delegating this common operation to your server

    • 00:02:51

      and doing it only once in the back end using server APIs

    • 00:03:05

      to your server using Apple Maps Server APIs.

    • 00:03:32

      We'll assume that these addresses are on a server

  • 33:43

    Manage in-app purchases on your server

    Discover the latest updates to managing in-app purchases on your server. Explore how you can use servers to track status changes, handle refunds, and...

    • WWDC21 VIDEO
    • 00:00:14

      about the new features we have coming for your server

    • 00:00:16

      and to help set some guidelines for running an effective server

    • 00:00:41

      the server and how you can build your server

    • 00:00:49

      some of the reasons it's useful to have a server.

    • 00:00:52

      Having a server is useful for several reasons,

    • 00:00:59

      When you have a server, we're able to notify you in real time

    • 00:01:06

      through App Store server notifications,

    • 00:01:14

      Having a server allows you to validate

  • 12:19

    Ready, set, relay: Protect app traffic with network relays

    Learn how relays can make your app's network traffic more private and secure without the overhead of a VPN. We'll show you how to integrate relay...

    • WWDC23 VIDEO
    • 00:00:53

      as an alternative to a VPN.

    • 00:02:06

      without needing to modify the back-end server.

    • 00:02:33

      and is easier to manage than a VPN.

    • 00:03:31

      your server needs to explicitly support it.

    • 00:04:58

      First, use an NWEndpoint to specify the server name or URL,

    • 00:05:16

      The HTTP/2 server will be used as a backup

    • 00:05:25

      Then, create a proxy configuration by passing your relay

    • 00:05:32

      If you want to define a multi-hop relay configuration,

Developer Footer

  • Search
  • Open Menu Close Menu
    • iOS
    • iPadOS
    • macOS
    • tvOS
    • visionOS
    • watchOS
    Open Menu Close Menu
    • Swift
    • SwiftUI
    • Swift Playground
    • TestFlight
    • Xcode
    • Xcode Cloud
    • Icon Composer
    • SF Symbols
    Open Menu Close Menu
    • Accessibility
    • Accessories
    • App Store
    • Audio & Video
    • Augmented Reality
    • Business
    • Design
    • Distribution
    • Education
    • Fonts
    • Games
    • Health & Fitness
    • In-App Purchase
    • Localization
    • Maps & Location
    • Machine Learning & AI
    • Open Source
    • Security
    • Safari & Web
    Open Menu Close Menu
    • Documentation
    • Sample Code
    • Tutorials
    • Downloads
    • Forums
    • Videos
    Open Menu Close Menu
    • Support Articles
    • Contact Us
    • Bug Reporting
    • System Status
    Open Menu Close Menu
    • Apple Developer
    • App Store Connect
    • Certificates, IDs, & Profiles
    • Feedback Assistant
    Open Menu Close Menu
    • Apple Developer Program
    • Apple Developer Enterprise Program
    • App Store Small Business Program
    • MFi Program
    • News Partner Program
    • Video Partner Program
    • Security Bounty Program
    • Security Research Device Program
    Open Menu Close Menu
    • Meet with Apple
    • Apple Developer Centers
    • App Store Awards
    • Apple Design Awards
    • Apple Developer Academies
    • WWDC
    Get the Apple Developer app.
    Copyright © 2025 Apple Inc. All rights reserved.
    Terms of Use Privacy Policy Agreements and Guidelines