# Deploy your iOS app via ad hoc distribution

> Learn how to deploy your iOS application to limited registered devices using an Ad Hoc Provisioning Profile. Follow steps to enroll in Apple Developer account and register your devices.

https://docs.pandasuite.com/essentials/mobile-publishing/ios/deploy-your-ios-via-ad-hoc-distribution/

**Deploy your application to limited registered devices.**

Apple makes it easy to deploy applications to registered devices with an Ad Hoc Provisioning Profile. First you need to enroll in [an Apple Developer account](https://docs.pandasuite.com/essentials/mobile-publishing/ios/create-your-apple-developer-account/) ($99/year). You can also choose Ad Hoc deployment if you have registered to Apple Developer Enterprise Program ($299/year).

You must register all your iOS devices [from your Apple Developer platform](https://developer.apple.com/) using [the UDID identifier](https://docs.pandasuite.com/essentials/mobile-publishing/ios/find-udid-for-an-iphone-or-an-ipad/) for each device.

There is no validation from the App Store teams.

## Register iOS devices

- Connect your iOS device to a Mac
- Open iTunes
- Click on your device icon
- Click on the serial number to display the UDID number. Make a right click to copy this number.
- Enter this UDID number in the **Devices** section of your Apple Developer interface.

> **Info**
>
> Discover all the methods to retrieve the UDID of a device: [Get the UDID of an
> iPhone or iPad](https://docs.pandasuite.com/essentials/mobile-publishing/ios/find-udid-for-an-iphone-or-an-ipad/)

## Create an iOS ad hoc provisioning profile

The procedure to generate an IPA remains the same. While you are creating your certificate (step 2), select **App Store and Ad Hoc** in the **Production** section. The only difference is at the creation of your Provisioning Profile (step 4): you should select **Ad Hoc** in the **Distribution** list.

Follow these steps:

[Step 2: Generate iOS distribution certificate](https://docs.pandasuite.com/essentials/mobile-publishing/ios/generate-an-ios-certificate/)\
[Step 3: Declare your app with Apple Developer](https://docs.pandasuite.com/essentials/mobile-publishing/ios/register-an-app-id-and-bundle-id-for-your-ios-app/)\
[Step 4: Create the provisioning profile](https://docs.pandasuite.com/essentials/mobile-publishing/ios/create-an-ios-provisioning-profile/)

At the end please choose the **Devices** to associate to this certificate. You’ll find here the pre-registered devices. Only those devices can download the application.

## Deploy an iOS ad hoc app

Ad Hoc deployment is similar to [In House deployment](https://docs.pandasuite.com/essentials/mobile-publishing/ios/distribute-your-ios-app-in-hous/): once the IPA is created, it must be deployed using a secure server. This is how final users (the ones who own the authorized devices) will download this app.
