App Distribution for iOS, Android and Windows
DashboardStart for free
  • Updraft App Distribution Documentation
  • Microsoft App Center Alternative
    • Windows App Distribution
    • App Center Migration Tool
  • Welcome to Updraft!
    • What is Updraft?
  • Quickstart
    • Register your Organization
    • Your first app project
      • Upload your first app versions (builds)
      • Install your app
  • Dashboard
    • Create Projects
    • Latest received Feedbacks
    • Documentation
    • Usermanagement
      • Permission Groups
      • Tester Dashboard
    • Profile & User Account
      • Profile Preferences
        • Two-factor authentication
      • Personal token
      • Notifications
      • Organizations
      • Account Settings
      • Plan & Billing
        • Free Plan
        • Paid Plan (Pay-As-You-Go)
      • Security (Single Sign-On)
        • Single Sign-On with Okta
        • Single Sign-On with Google Worspace
        • Single Sign-On with Microsoft Entra
        • Single Sign-On with JumpCloud
        • Single Sign-On with Ping Identity
        • Custom SSO (SAML)
      • Developer Accounts
        • App Store Connect API
        • Google Play Connect API
  • Your Projects
    • Project Settings
      • Overview
      • Automatically clean up build binaries
      • Notification Integrations
        • Slack integration
        • Webhook integration
        • Microsoft Teams integration
        • Discord integration
        • WebEx integration
      • User & Permissions
    • App Overview & App Settings
      • Notifications
      • Security
      • Last uploaded build
      • Add another app to your project
      • Android App Bundle (AAB)
    • Builds and App versions
      • Build history / app version history
        • iOS Resigning
        • Android Resigning
      • Release Notes
      • Exchange already uploaded app version
      • Distribute and install a pre-release version of your app
        • App download page
    • Feedback
    • App Distribution
      • Testers & Distribution Groups
      • Distribute your app
        • Single Release
        • Beta Release (one link two apps)
        • Store
          • App Store Distribution
          • Play Store Distribution
      • Release History
      • Install an app distributed from Updraft
  • Integrations
    • Jenkins Plugin Updraft
    • Fastlane
    • Gradle
    • Teamcity with Gradle (Android)
    • Teamcity
    • GitLab CI/CD
      • GitLab iOS with Fastlane
      • GitLab app distribution for iOS builds
      • GitLab app distribution for Android builds
    • Bitrise
  • API
    • Upload API
    • Upload Apps with CURL
    • Rest API
      • Distribution group and Permission group API
  • Updraft SDK
    • Autoupdate
    • Integrating Updraft Android SDK
    • Integrating Updraft iOS SDK
    • Integrating Updraft Flutter SDK
  • Android
    • Unknown sources in Android
    • .apk installation on Samsung Browser
    • Android FAQ
    • 🪅Android Icon Troubleshooting
    • Google Play Store upload issues
  • iOS
    • Untrusted Enterprise Developer
    • Code Signing Explained (Certificates, Identifiers, Profiles – what?)
    • Registering a UDID for Ad Hoc Distribution
    • What does "App could not be installed at this time" mean?
    • iPadOS on Safari
    • iOS FAQ
  • Data Security
    • Data hosting in Switzerland
      • Swiss data privacy law
    • End to end data encryption
    • General Data Protection Regulation (GDPR)
    • Single Sign On (SSO)
    • Custom Storage
      • Google Cloud Storage
      • Custom S3 bucket
    • ISO 27001
  • What's New/ Changelog
  • Roadmap
  • FAQ
  • Contact us
Powered by GitBook
On this page
  • Registering a UDID for Ad Hoc Distribution
  • Finding your UDID
  • Registering the UDID
  • Contact
  1. iOS

Registering a UDID for Ad Hoc Distribution

For Ad Hoc signing you need to make sure to pre-register all the devices that you want to run the app on with your unique device identifier (UDID).

If you have a small group of test devices, signing your apps with an Ad Hoc certificate is the most practical way to distribute your app. For Ad Hoc signing you need to make sure to pre-register all the devices that you want to run the app on with your unique device identifier (UDID). It requires you to register your devices in advance on the Apple Developer Portal.

Registering a UDID for Ad Hoc Distribution

In case you are not sure how to find and register your UDID we have got your back! Below you can find an instruction that will guide you through the registration process step by step.

Take your devices and let’s start.

Finding your UDID

Every iOS device has a Unique Device IDentifier or UDID assigned to it. Finding the UDID used to be simpler, nowadays you have to either:

Find your UDID with Xcode

Connect your device to Xcode, open the Window > Devices and Simulators menu, find your device in the list. You can now see the UDID where it says "identifier"

Find your UDID with Finder (macOS Catalina)

On macOS Catalina you can see the UDID of a connected device in Finder

Find your UDID with iTunes

  1. Connect your iOS device to your machine

  2. open iTunes

  3. click on your device.

  4. From there, click on the "Serial Number" text to reveal the device's UDID.

Find your UDID with Updraft

Registering the UDID

First you need to add your test devices to your Apple developer account

  1. Click Devices

  2. Click the plus icon (+) to add a new device

  3. Click Register Device

  4. Enter the device name and the collected UDID

  5. Continue and then Register

In a second step you need to add your devices to the application’s provisioning profile you want to distribute to your testers.

  1. Select Profiles on the left sidebar

  2. Select the provisioning profile to which you want to add the new device and click on Edit.

  3. Select the App ID for your app

  4. In the list of all devices, select all or just the ones that you want to include in the provisioning profile

  5. Click on Generate. After the Profile is generated you can download it

In your last step you need to build or rebuild the application with the updated provisioning profile you generated.

  1. Import the downloaded profile to Xcode

  2. Open Xcode and select your project in the left sidebar

  3. Click on Build Settings

  4. Enter ‘Code Sign’ in the search bar

  5. Select your release configuration and choose the provisioning profile you generated

  6. Create a new build Product > Archive

Contact

PreviousCode Signing Explained (Certificates, Identifiers, Profiles – what?)NextWhat does "App could not be installed at this time" mean?

Last updated 1 year ago

If you don't want to connect the device physically to your computer, you can use which allows you to read the UDID on the device directly and you can send the identifier then to you via email. Updraft will guide you through the necessary steps.

Once you have your UDID, you need to enter it in the "Devices" tab of the Certificates, IDs & Profiles section on .

Sign in to .

Click on "Certificates, Identifiers & Profiles" in the right sidebar (/account/ressources/devices/list).

You're good to go! Upload now your new .ipa to and notify your testers.

We know that code signing can be confusing, as it has been to us for several years. If you are having trouble with getting your apps to run when distributed with Updraft, feel free to and we'll do our best to get you up and running.

our service
the Apple Developer portal
http://developer.apple.com
http://developer.apple.com
getupdraft.com
contact us