Ad Hoc Distribution — vad är det, begränsningar för iOS-testning

Författare: IT Sectr Publicerad: 2026-06-06 Lästid: 9 min

Ad Hoc Distribution är en metod för att distribuera iOS-appar för testning på ett begränsat antal enheter utan publicering i App Store. Varje enhet måste registreras i Apple Developer Portal med ett unikt UDID, maxantalet är 100 enheter per konto. Enligt Apple Developer Documentation (2025) används metoden för betatestning och demonstration av appar till kunder, utan att kräva App Store-granskning. Den största begränsningen är kopplingen till fysiska enheter, vilket försvårar skalning av testning.

Huvudpunkter

  • Ad Hoc Distribution — installation av iOS-appar på 100 registrerade enheter utan App Store
  • UDID för varje enhet läggs till i Apple Developer Portal och inkluderas i profilen
  • Giltighetstid för Ad Hoc-profilen — 1 år, efter vilket apparna måste installeras om
  • Skillnad från Enterprise — Ad Hoc är begränsat till 100 enheter och kräver inget D-U-N-S-nummer
  • TestFlight — alternativ till Ad Hoc utan begränsning av antal enheter för betatestning

Vad är Ad Hoc Distribution?

Ad Hoc Distribution är en metod för distribution av iOS-appar som är tillgänglig för alla deltagare i Apple Developer Program ($99/år). Den tillåter installation av appar direkt på enheter utan att gå igenom App Store-granskning. Huvudsyftet är testning före publicering: utvecklare, testare och kunder kan installera appen på sina enheter före den officiella lanseringen.

Ad Hoc Distribution använder en Provisioning Profile som innehåller listan över tillåtna UDID-enheter. När appen signeras skapar Xcode eller Fastlane en IPA-fil som endast kan installeras på enheter från denna lista. Varje UDID läggs till via Apple Developer Portal och det totala antalet får inte överstiga 100 enheter per utvecklarkonto.

Enligt Apple-data (2025) används Ad Hoc Distribution fortfarande för testning före lansering när appen ännu inte har gått igenom App Store-granskning men redan måste visas för kunden eller testas på riktiga enheter. Apple rekommenderar dock att använda TestFlight för storskalig betatestning och lämna Ad Hoc för små grupper och speciella fall.

Hur fungerar Ad Hoc-distribution?

Ad Hoc-distribution fungerar via OTA-installation (Over-The-Air) eller via iTunes/Finder. Utvecklaren skapar en Ad Hoc Provisioning Profile med valda UDID, signerar appen med denna profil och exporterar IPA-filen. Användaren installerar appen via Safari via en länk eller via Finder på macOS.

Tekniskt sett omfattar Ad Hoc Distribution flera steg. Först samlar administratören in UDID för testenheterna — varje UDID är en unik 40-teckens identifierare för iOS-enheten. Sedan läggs UDID till i Apple Developer Portal, en Provisioning Profile skapas och en signerad IPA genereras. Giltighetstiden för Ad Hoc-profilen är ett år, efter vilket apparna slutar att öppnas.

ruby
# Fastlane — automatisera Ad Hoc-distribution
lane :adhoc do
    match(type: "adhoc")
    gym(scheme: "MyApp",
        export_method: "ad-hoc")
    pilot(
        distribute_only: true,
        devices_file: "./devices.txt"
    )
end

För att installera en Ad Hoc-app måste användaren lita på utvecklarens certifikat på sin enhet. För detta, i iOS-inställningarna, gå till „Allmänt“ → „VPN och enhetshantering“ → „Profil“ och tryck på „Lita på“. Utan detta steg startar appen inte.

UDID-registrering och begränsning till 100 enheter

UDID (Unique Device Identifier) är en unik identifierare för varje iOS-enhet. För Ad Hoc Distribution måste UDID för alla testenheter samlas in och läggas till i Apple Developer Portal. Maxantalet är 100 enheter per utvecklarkonto per år. Denna begränsning gäller för alla appar som utvecklaren har, inte för varje app separat.

Metod för att få UDIDSvårighetAnmärkning
Via SafariLågInstallera en konfigurationsprofil för att extrahera UDID
Via XcodeMedelAnslut enheten till Mac och kopiera UDID från Xcode
Via MDMHögMDM-lösning kan samla in UDID för företagsenheter
Via iTunesMedelFöråldrad metod — iTunes stöds inte längre på nya macOS

Begränsningen på 100 enheter återställs i slutet av kalenderåret — återställning sker den 1 januari. Apple rekommenderar dock för storskalig testning att använda TestFlight, som stöder upp till 10 000 externa testare. Ad Hoc Distribution förblir relevant från 2022 för fall där appen ännu inte har genomgått Beta App Review eller när testning kräver åtkomst till den ursprungliga IPA-filen.

Konfigurera Ad Hoc Distribution

Konfigurering av Ad Hoc Distribution görs via Apple Developer Portal och Xcode. Processen omfattar registrering av enheter, skapande av Provisioning Profile, signering av appen och export av IPA för distribution. För teamutveckling rekommenderas att använda Fastlane eller automatisering via CI/CD.

  1. Samla in UDID för testenheter via udid.io eller en konfigurationsprofil
  2. Lägg till UDID i Apple Developer Portal → Certificates, Identifiers & Profiles → Devices
  3. Skapa en Ad Hoc Provisioning Profile för önskat Bundle ID, inklusive registrerade enheter
  4. Signera appen med Ad Hoc-profilen i Xcode: Product → Archive → Distribute Ad Hoc
  5. Exportera IPA-filen och distribuera länken via en OTA-server eller Firebase App Distribution
  6. Användaren: öppna länken på enheten, installera appen, lita på certifikatet i inställningarna

För att förenkla processen används distributionstjänster: Firebase App Distribution, Microsoft App Center eller BuddyBuild. Dessa tjänster hanterar automatiskt UDID, skapar Ad Hoc-profiler och skickar inbjudningar till testare. Firebase App Distribution integreras också med CI/CD-pipeline via Gradle eller Fastlane.

En viktig nyans — uppdatering av UDID. Om en ny enhet måste läggas till i profilen måste Provisioning Profile återskapas och appen signeras om. Enheter som redan har installerat appen kan fortsätta använda den tills profilen löper ut (1 år). Därefter krävs ominstallation med den nya profilen.

Ad Hoc vs TestFlight och Enterprise

Ad Hoc Distribution är bara en av tre sätt att distribuera iOS-appar utan App Store. TestFlight (gratis, upp till 10 000 externa testare) och Enterprise Distribution (utan enhetsbegränsning, för företagsappar) löser liknande uppgifter med olika begränsningar och krav.

TestFlight är Apples föredragna metod för betatestning. Den kräver inte insamling av UDID, stöder upp till 100 interna och 10 000 externa testare, hanterar automatiskt versioner och tillhandahåller installationsanalys. TestFlight kräver dock Beta App Review för externa testare, vilket kan ta 1–2 dagar. Ad Hoc Distribution kräver ingen granskning alls.

Enterprise Distribution är lämplig för företagsappar med obegränsat antal enheter, men kräver registrering i Apple Developer Enterprise Program ($299/år) med ett D-U-N-S-nummer. Ad Hoc är tillgängligt för alla deltagare i standardprogrammet ($99/år) och kräver ingen juridisk bekräftelse av företaget. För små team och projekt förblir Ad Hoc det enklaste sättet att distribuera utan App Store.

Vanliga frågor

Hur många enheter kan läggas till i Ad Hoc Distribution?

Maxantalet enheter för Ad Hoc Distribution är 100 per Apple-utvecklarkonto. Gränsen är gemensam för alla utvecklarens appar, inte för varje app separat. Återställning sker den 1 januari varje år. För testning på ett större antal enheter, använd TestFlight eller Enterprise Distribution (för företagsappar).

Hur hittar jag UDID för en enhet för Ad Hoc?

Enhetens UDID kan erhållas via webbtjänster som udid.io eller install.appcenter.ms. Användaren öppnar länken i Safari på iOS, installerar en konfigurationsprofil, varefter UDID visas på skärmen. Alternativt kan UDID kopieras från Xcode när enheten ansluts till en Mac: Window → Devices and Simulators → Identifier.

Kan Ad Hoc Distribution användas för publicering i App Store?

Nej, Ad Hoc Distribution är endast avsedd för testning. För publicering i App Store måste du skapa en App Store Distribution Profile och signera appen på lämpligt sätt. Ad Hoc-profilen klarar inte App Store Connect-verifieringen. Innan du skickar till App Store, se till att ändra export method till app-store i Xcode eller Fastlane.

Vad gör jag om Ad Hoc-appen inte öppnas?

Om Ad Hoc-appen inte öppnas, kontrollera: om utvecklarcertifikatet är betrott på enheten (Inställningar → Allmänt → VPN och enhetshantering), om Provisioning Profile inte har löpt ut, om enhetens UDID har lagts till i profilen och om appen är signerad med rätt certifikat. Om problemet kvarstår, ta bort appen och installera om den med den uppdaterade profilen.

Vad är skillnaden mellan en Ad Hoc-profil och en Development-profil?

Development Profile är avsedd för att köra appar direkt från Xcode på anslutna enheter. Ad Hoc Profile — för distribution av IPA-installationsfiler till enheter utan Xcode. Huvudskillnader: Development kräver anslutning till Xcode, medan Ad Hoc använder OTA-installation via Safari eller Finder. Båda är begränsade till 100 enheter.

Sammanfattning

  • Ad Hoc Distribution — installation av iOS-appar på 100 enheter utan App Store för testning
  • UDID för varje enhet registreras i Apple Developer Portal och inkluderas i profilen
  • Begränsningen till 100 enheter återställs årligen den 1 januari
  • TestFlight — alternativ utan enhetsbegränsning, men med Beta App Review-granskning
  • Konfigurering omfattar skapande av Ad Hoc Provisioning Profile och signering av IPA med export method ad-hoc
  • Giltighetstiden för profilen — 1 år, efter vilket apparna måste installeras om

Vi utvecklar en mobil applikation nyckelfärdigt

IT Sectr skapar iOS- och Android-applikationer för startups och företag sedan 2017. Vi ger dig råd och föreslår den bästa lösningen.

Diskutera projektet

Läs också