Konfigurera Apple Developer-konto och certifikat
Registrera ett Apple Developer-konto, skapa ett App ID, generera ett distributionscertifikat i Keychain Access och hämta en provisioning profile från utvecklarportalen.
Konfigurera Apple Developer-konto och certifikat är en gratis lektion i React Native Academy på CoddyKit. Detta är lektion 1 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för React Native Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i React Native Academy innehåller totalt 4 lektioner.
Apple Developer Program
För att distribuera en iOS-app i App Store behöver du ett medlemskap i Apple Developer Program, vilket kostar 99 USD per år. Det ger dig tillgång till App Store Connect (för att hantera appens listning och byggen), Developer Portal (för att hantera certifikat och enheter) samt möjligheten att distribuera appar offentligt. Utan medlemskap kan du bara köra appar på dina egna registrerade enheter.
Skapa ett App ID
Ett App ID (även kallat Bundle ID) identifierar din app unikt i Apples ekosystem. Det följer omvänd domännotation: com.yourcompany.appname. Du registrerar det i Developer Portal under Certificates, Identifiers and Profiles > Identifiers. Bundle ID måste exakt överensstämma med värdet för ios.bundleIdentifier i din app.json — en avvikelse hindrar appen från att signeras och skickas in.
// app.json
{
'expo': {
'ios': {
'bundleIdentifier': 'com.yourcompany.myapp',
'buildNumber': '1'
}
}
}
// This must exactly match the App ID registered in
// developer.apple.com/account/resources/identifiersUtvecklingscertifikat kontra distributionscertifikat
Apple använder två typer av signeringscertifikat: ett Development certificate för att köra appar på testenheter under utvecklingen och ett Distribution certificate för byggen som skickas till TestFlight och App Store. Varje utvecklare kan ha ett distributionscertifikat åt gången. Certifikatet visar att koden kommer från er och inte har manipulerats. Certifikaten är kopplade till ert Apple ID och lagras i macOS Keychain.
Generera en Certificate Signing Request
För att få ett distributionscertifikat genererar ni först en Certificate Signing Request (CSR) med Keychain Access på er Mac. Öppna Keychain Access, välj Certificate Assistant > Request a Certificate From a Certificate Authority, fyll i er e-postadress och Common Name och spara sedan CSR-filen på disken. Ladda därefter upp CSR-filen i Developer Portal för att få ert signerade certifikat.
# Alternative: generate CSR via OpenSSL (no Mac needed)
openssl genrsa -out private.key 2048
openssl req -new -key private.key \
-out CertificateSigningRequest.certSigningRequest \
-subj '/emailAddress=you@example.com,CN=Your Name,C=US'
# Upload CertificateSigningRequest.certSigningRequest
# to developer.apple.com > Certificates > + iconLadda ner och installera certifikatet
När Apple har godkänt er CSR laddar ni ner filen .cer och dubbelklickar på den i macOS för att installera den i er Keychain. Kontrollera att den visas under My Certificates i Keychain Access. Certifikatet är endast giltigt på den dator där den ursprungliga CSR-filen genererades, eftersom private key pair finns i den Keychain. Om ni vill signera på en annan dator exporterar ni certifikatet tillsammans med dess privata nyckel som en .p12-fil.
# Export certificate and private key as .p12 for CI or team sharing:
# 1. In Keychain Access, find your distribution certificate
# 2. Expand it, select both the cert AND the private key
# 3. Right-click > Export 2 items...
# 4. Save as .p12 and set a password
# 5. Store securely — anyone with the .p12 can sign as youProvisioning-profiler
En provisioning profile kopplar samman ert App ID, ert distributionscertifikat och, för utvecklingsprofiler, specifika enheters UDID:n. Apple kräver en giltig provisioning-profil för varje bygge. För distribution via App Store använder ni en App Store Distribution provisioning profile. Skapa den i Developer Portal under Profiles, välj ert App ID och certifikat och ladda ner filen .mobileprovision.
# There are three types of distribution provisioning profiles:
# 1. App Store
# Purpose: Submit to TestFlight and App Store
# Device restriction: None (any device via store)
# 2. Ad Hoc
# Purpose: Install on specific registered devices (up to 100)
# Use case: QA testers without TestFlight
# 3. Enterprise
# Purpose: Internal distribution within a company
# Requires: Apple Developer Enterprise Program ($299/yr)Automatisk hantering av autentiseringsuppgifter med EAS
Att hantera certifikat och provisioning-profiler manuellt är felbenäget. EAS Build (Expo Application Services) kan hantera detta automatiskt. Kör eas credentials, så genererar EAS CSR-filen, skapar certifikatet via Apples API, genererar en provisioning-profil och lagrar allt säkert i sitt lager för autentiseringsuppgifter. Ni behöver aldrig hantera Keychain eller Developer Portal manuellt.
# Install EAS CLI
npm install -g eas-cli
# Log in
eas login
# Manage credentials interactively
eas credentials
# EAS will ask:
# - Platform: iOS
# - Which build profile: production
# - Auto-setup: Yes
# Then it creates/stores certs and profiles for youKonfigurera eas.json för produktion
Filen eas.json i projektets rotmapp konfigurerar EAS Build-profiler. Profilen production använder ni för byggen till App Store. Ange distribution som 'store' så att EAS använder signering för distribution via App Store. credentialsSource med värdet 'remote' innebär att EAS automatiskt hämtar certifikat från sin säkra molnlagring.
// eas.json
{
'cli': {
'version': '>= 5.0.0'
},
'build': {
'development': {
'developmentClient': true,
'distribution': 'internal'
},
'preview': {
'distribution': 'internal'
},
'production': {
'distribution': 'store',
'credentialsSource': 'remote',
'ios': {
'image': 'latest'
}
}
}
}Krav på tvåfaktorsautentisering
Apple kräver two-factor authentication (2FA) för alla Apple Developer-konton. När EAS behöver utföra åtgärder med autentiseringsuppgifter autentiserar tjänsten mot Apples API för er räkning. Ni måste ange ert Apple ID och lösenord samt ett appspecifikt lösenord (som genereras på appleid.apple.com) för automatiserade verktyg, eftersom Apple inte tillåter att huvudlösenordet för kontot används i CI-miljöer.
# Environment variables for CI / EAS non-interactive mode
export EXPO_APPLE_ID='you@example.com'
# App-specific password from appleid.apple.com:
export EXPO_APPLE_APP_SPECIFIC_PASSWORD='abcd-efgh-ijkl-mnop'
# EAS will use these when running in CI:
eas build --platform ios --profile production --non-interactiveHantera flera teammedlemmar
I ett företag är det vanligtvis en person (Account Holder) som äger Apple Developer-kontot. Andra utvecklare bjuds in med rollerna Admin eller App Manager i App Store Connect. Distributionscertifikat är kopplade till Account Holder eller en Admin. Med EAS Build lagras certifikatet i EAS säkra lager, och alla teammedlemmar kan starta byggen utan att behöva den privata nyckeln på sin egen Mac.
Certifikatets giltighetstid och förnyelse
Apples distributionscertifikat är giltiga i ett år. När ett certifikat löper ut kan ni inte skapa nya byggen för App Store förrän ni har förnyat det, men befintliga byggen i butiken fortsätter att fungera utan problem. EAS Build meddelar er innan giltighetstiden löper ut och kan förnya certifikatet automatiskt. Om ni hanterar certifikat manuellt bör ni lägga in en kalenderpåminnelse 30 dagar före utgångsdatumet. Om ni återkallar ett certifikat blir alla provisioning-profiler som hänvisar till det ogiltiga.
# Check certificate expiry via EAS
eas credentials --platform ios
# Shows:
# Distribution Certificate
# Expiration: Dec 15, 2026 (285 days remaining)
# Certificate ID: XXXXXXXXXX
# Renew before expiry to avoid build downtime:
# eas credentials --platform ios
# Select: Update Distribution CertificateSnabbkontroll
Testa era kunskaper om begreppen inom React Native Mobile Development från den här lektionen.
Sammanfattning av lektionen
I den här lektionen har ni lärt er: hur ni registrerar ett App ID i Apple Developer Portal, hur ni genererar en CSR och skaffar ett distributionscertifikat och hur provisioning-profiler kopplar samman App ID och certifikat för byggen till App Store. Ni har också sett hur EAS Build automatiserar hanteringen av autentiseringsuppgifter, så att ni sällan behöver hantera certifikat manuellt. Nästa steg är att konfigurera signering specifikt med EAS Build.
Lär dig JavaScript med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Konfigurera Apple Developer-konto och certifikat” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen React Native Academy, inklusive ”Konfigurera Apple Developer-konto och certifikat”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i React Native Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Konfigurera Apple Developer-konto och certifikat”?
Registrera ett Apple Developer-konto, skapa ett App ID, generera ett distributionscertifikat i Keychain Access och hämta en provisioning profile från utvecklarportalen. Ni övar på React Native Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig React Native Academy?
Du behöver inga förkunskaper. Utbildningen i React Native Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.
Hur lång tid tar lektionen ”Konfigurera Apple Developer-konto och certifikat”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här React Native Academy-lektionen?
Ja. Varje React Native Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Konfigurera Apple Developer-konto och certifikat
- Konfigurera signering med EAS Build
- Förbereda metadata för App Store i App Store Connect
- Skicka in för granskning och hantera avslag