Why is direct distribution important for Apple?

Distribuer din iOS App uden App Store

24/02/2022

Rating: 4.4 (2210 votes)

Indholdsfortegnelse

Introduktion til Ad-Hoc Distribution af iOS Apps

I denne artikel dykker vi ned i Ad-Hoc distribution, en effektiv og ligetil metode for udviklere til hurtigt at dele deres apps med brugere til testformål. Denne proces undgår den traditionelle App Store-godkendelse, hvilket giver dig fuld kontrol over distributionen – hvornår, hvor og til hvem din app deles. Dette er især nyttigt, når tiden er knap, og du har brug for at få din app ud til en specifik gruppe brugere uden forsinkelser.

Why is direct distribution important for Apple?

Vi vil guide dig trin for trin gennem processen med at forberede, hoste og distribuere din allerførste app ved hjælp af Ad-Hoc metoden.

Alternative Metoder til Intern iOS App Distribution

Før vi går i dybden med Ad-Hoc distribution, er det værd at nævne andre metoder:

Apple TestFlight

TestFlight er Apples officielle løsning til beta-testning. Den gør det nemt at distribuere apps til op til 1000 brugere og håndtere fremtidige opdateringer. Dog kræver TestFlight, ligesom App Store, en godkendelsesproces fra Apple. Apps kan blive afvist, hvis de ikke overholder Apples retningslinjer. Hvis hurtighed og fleksibilitet er afgørende, er Ad-Hoc distribution ofte det foretrukne valg.

Ad-Hoc Distribution: Frihed og Kontrol

Ad-Hoc distribution giver dig ultimativ kontrol over din app-distribution. Du bestemmer selv, hvem der modtager appen, hvordan den distribueres, og hvornår. Den største fordel er, at der ikke er nogen godkendelsesproces fra Apple, hvilket betyder, at du kan deployere din app øjeblikkeligt. Der er dog visse begrænsninger:

  • Registrerede Enheder: Ad-Hoc distribution fungerer kun med enheder, der er registreret i din Apple Developer Center-konto. Der er en grænse på 100 enheder per kategori (iPhone, iPad, Apple Watch osv.).
  • UDID Registrering: Du skal indsamle Unique Device Identifier (UDID) for hver enhed, du vil distribuere til, og registrere dem i din Apple Developer-konto.
  • HTTPS Sikkerhed: Hvis du vælger at hoste din app på din egen webserver, kræver Apple, at forbindelsen er via HTTPS for at sikre data.

Hvad Vi Vil Dække

Denne artikel (Del 1 af 2) fokuserer på den indledende opsætning og forberedelse:

  • Oprettelse af en simpel "HelloWorld" applikation i Xcode.
  • Generering af certifikater og provisioning profiler via Apple Developer Portal.
  • Eksport af din applikation til en .ipa fil.

I Del 2 vil vi fortsætte med:

  • Opsætning af en LAMP server på DigitalOcean.
  • Aktivering af HTTPS på Apache-serveren med Let's Encrypt og CertBot.
  • Distribution af din iOS-app via din egen cloud-baserede Apache-server.

Forudsætninger

For at følge denne guide skal du have:

  • Et betalt Apple Developer Program-medlemskab (USD 99/år).
  • En Mac med en nyere version af Xcode installeret (vi bruger Xcode 13.4.1).
  • En iOS-enhed (helst med den seneste iOS-version).
  • (Til Del 2): Et domænenavn, en Apache Web Server (f.eks. på DigitalOcean) og et gyldigt SSL-certifikat.

Trin 1: Oprettelse af din "HelloWorld" Applikation

Start med at åbne Xcode og vælg "Create a new Xcode Project".

Vælg "App" under iOS-fanen og klik "Next".

Indtast følgende oplysninger:

  • Product Name: AdHocHelloWorld
  • Interface: SwiftUI

Klik "Next".

Vælg en mappe til at gemme dit Xcode-projekt og klik "Create".

Åbn filen ContentView.swift og modificer koden til:

struct ContentView: View { var body: some View { Text("Hello World Ad Hoc!") .padding() } } 

Dette er en simpel applikation, der viser teksten "Hello World Ad Hoc!".

Trin 2: Registrering af enhed i Apple Developer Center

For at kunne distribuere din app skal du først registrere UDID'et for den enhed, du vil teste på. Tilslut din iOS-enhed til din Mac.

Åbn Finder. I sidebjælken skal du vælge din tilsluttede enhed. Under enhedens navn vil du kunne se dens "Location ID". Klik på dette ID for at afsløre enhedens UDID. Kopier dette UDID – du skal bruge det senere.

Naviger til Apple Developer Portal i din browser og log ind med din Apple ID.

Gå til "Certificates, Identifiers & Profiles" og vælg "Devices" i sidebjælken.

Klik på plus-ikonet (+) ud for "Devices" for at tilføje en ny enhed.

Indtast et beskrivende navn for din enhed (f.eks. "Mit iPhone") og indsæt det kopierede UDID i feltet "Device ID (UDID)". Klik "Continue".

Din enhed skulle nu være synlig i listen over registrerede enheder.

Trin 3: Oprettelse af et Distributons Certifikat

På samme "Certificates, Identifiers & Profiles"-side skal du vælge "Certificates" i sidebjælken.

Før vi kan oprette et distributionscertifikat, skal vi generere en Certificate Signing Request (CSR). Apple har en officiel guide til dette, men kort sagt involverer det at bruge "Keychain Access" på din Mac. Gem den genererede .certSigningRequest fil.

Klik på plus-ikonet (+) ud for "Certificates" for at oprette et nyt certifikat.

Vælg "Apple Distribution" og klik "Continue".

Klik på "Choose File", find og vælg din .certSigningRequest fil, og klik "Continue".

Når certifikatet er genereret, klik på "Download". Du får nu en .cer fil. Dobbeltklik på denne fil for at importere den til din "Keychain Access". Dette certifikat beviser din identitet som udvikler.

Trin 4: Oprettelse af et App ID

Et App ID er en unik identifikator for din app. Det kan være specifikt for én app eller et wildcard for flere apps.

Gå til "Identifiers" i sidebjælken og klik på plus-ikonet (+).

Vælg "App IDs" og klik "Continue".

Vælg "App" og klik "Continue".

På siden "Register an App ID":

  • Description: AdHocHelloWorld
  • Bundle ID Type: Explicit
  • Bundle ID: Indtast en unik identifikator i formatet com.ditfirma.AdHocHelloWorld. Du kan finde din eksisterende Bundle Identifier i Xcode under projektets "General"-indstillinger.

Bekræft oplysningerne og klik "Continue", og derefter "Register".

Dit nye App ID er nu registreret.

Trin 5: Oprettelse af en Provisioning Profile

En Provisioning Profile binder din App ID, dit distributionscertifikat og de registrerede enheder sammen. Den autoriserer din app til at køre på specifikke enheder.

Gå til "Profiles" i sidebjælken og klik på plus-ikonet (+).

Under "Distribution" vælg "Ad Hoc" og klik "Continue".

Vælg det App ID, du lige har oprettet (AdHocHelloWorld), og klik "Continue".

Vælg dit distributionscertifikat (det med dit navn på) og klik "Continue".

Vælg de enheder, du har registreret tidligere, som skal have adgang til appen, og klik "Continue".

Navngiv din Provisioning Profile, f.eks. AdHocHelloWorldPP, og klik "Generate".

Klik på "Download" for at downloade .mobileprovision filen. Gem denne fil et sikkert sted.

Trin 6: Forberedelse af din Applikation til Distribution

Nu skal vi pakke vores app som en .ipa fil.

I Xcode, sørg for at "Any iOS Device (arm64)" er valgt i build target-menuen øverst.

Gå til menuen: Product -> Archive.

Xcode vil nu starte arkiveringsprocessen. Når den er færdig, åbnes "Organizer"-vinduet, der viser dit arkiverede projekt.

Klik på "Distribute App".

Vælg "Ad Hoc" som distributionsmetode og klik "Next".

I "Ad Hoc distribution options", fravælg "Include manifest for over-the-air installation" (vi vender tilbage til denne mulighed i Del 2). Klik "Next".

Vælg "Manually manage signing" og klik "Next".

Klik på "Import Profile" og vælg den AdHocHelloWorldPP.mobileprovision fil, du downloadede tidligere.

Klik "Next" for at starte genereringen af .ipa filen.

Gennemgå oplysningerne og klik "Export".

Vælg en placering på din computer til at gemme den eksporterede .ipa fil.

Tillykke! Du har nu en .ipa fil klar til distribution.

Trin 7: Installation af Appen (Lokalt)

For at installere appen på en enhed:

Tilslut enheden til din Mac.

Åbn Finder, find din enhed, og træk og slip .ipa filen ind i enhedens vindue.

Appen vil nu blive installeret på din enhed. Når installationen er færdig, kan du åbne og teste din app.

Afslutning og Næste Skridt

Du har nu succesfuldt distribueret din iOS-app via Ad-Hoc metoden! Dette giver dig en direkte vej til dine brugere uden App Store's ventetid og begrænsninger.

Men hvad hvis din tester befinder sig på den anden side af kloden? Hvordan deler du nemt .ipa filen med dem? Det er her, Del 2 kommer ind i billedet, hvor vi vil vise dig, hvordan du hoster din .ipa fil på en cloud-baseret Apache-server, så dine brugere globalt kan downloade og installere appen ved blot at følge et URL-link. Bliv hængende!

Hvis du vil læse andre artikler, der ligner Distribuer din iOS App uden App Store, kan du besøge kategorien Teknologi.

Go up