iOS: archief-optie voor een .ipa (App Store Connect) en stappen in docs

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014MGLqt1ukfnarqhut9ifcx
This commit is contained in:
jf
2026-10-30 05:18:33 +00:00
co-authored by Claude Sonnet 5.5
parent 88a89bfa01
commit 44064d2ea2
2 changed files with 64 additions and 1 deletions
+36
View File
@@ -80,6 +80,42 @@ meldingen, en verder werkt alles. Dat komt erbij zodra het account er is, want h
vast: een APNs-sleutel, de Push Notifications-capability, een provisioning profile en een
`Entitlements.plist`.
## Een .ipa voor TestFlight en de App Store
Kan zodra het Apple Developer Program actief is (Kwik-Bit Automatisering B.V., aangemeld op
27 oktober 2026, betaald; de accountpagina toont geen "Pending" meer). Stappen, in deze volgorde:
1. **Voorwaarden accepteren** op developer.apple.com/account (de nieuwe licentieovereenkomst,
uiterlijk 14 november 2026). Alleen de accounthouder kan dat. Zonder dit werken Certificates,
App Store Connect en de API niet meer.
2. **App-ID registreren**: Certificates, IDs & Profiles > Identifiers > App IDs, bundel-ID
`nl.mijnbesluit.app` (gelijk aan `ApplicationId`). Capabilities: voorlopig geen extra;
Push Notifications komt later met APNs.
3. **Distributiecertificaat** (Apple Distribution) maken: Xcode > Settings > Accounts > het team >
Manage Certificates > + > Apple Distribution, op de Mac waar je bouwt. De private sleutel
blijft in de sleutelhanger van die Mac; bij een gehuurde Mac is die weg als de Mac weg is,
dus bewaar er een export van (met wachtwoord, buiten git).
4. **App Store-profiel** (Provisioning Profiles > + > App Store Connect) voor `nl.mijnbesluit.app`
met dat certificaat; downloaden en dubbelklikken op de Mac. Noteer de naam van het profiel.
5. **App-record** in App Store Connect (Apps > + > Nieuwe app): naam MijnBesluit, bundel-ID
`nl.mijnbesluit.app`, primaire taal Nederlands, SKU naar keuze.
6. **Bouwen**: op de Mac, met de namen uit stap 3 en 4:
```
export IOS_SIGN_KEY="Apple Distribution: Kwik-Bit Automatisering B.V. (TEAMID)"
export IOS_PROFILE="<naam van het profiel>"
tools/ios-bouwen.sh archief
```
Het script toont eerst welke certificaten en profielen er staan, maakt dan de `.ipa`
(`dotnet publish`, ios-arm64, Release, `ArchiveOnBuild`) en zegt waar hij staat. Het bouwnummer
(`ApplicationVersion`) moet bij elke upload hoger zijn dan de vorige.
7. **Uploaden** met de app Transporter (Mac App Store, gratis): inloggen met het Apple-account,
`.ipa` erin slepen. Na enkele minuten staat de build onder TestFlight; de exportverklaring en
de App Privacy-antwoorden volgen in App Store Connect (zie hieronder).
Niet gedaan en niet getest: dit script en deze stappen zijn nog nooit tegen Apple gedraaid.
## Twee vallen waar je vroeg in loopt
**Ontbrekende gebruikstoelichting = de app sluit.** Vraag je om Face ID zonder