bae705aa97
- Add NFC ePassport roadmap (ICAO 9303, eIDAS) - Add TensorFlow.js edge face detection (BlazeFace) - Add structured audit logger (GDPR-compliant) - Risk scoring support Part of KYC Apple Native UX v1.1.0
195 lines
5.3 KiB
Markdown
195 lines
5.3 KiB
Markdown
# quiXzoom — TestFlight Setup Guide
|
|
|
|
> **Version:** 1.0.0 (Build 1)
|
|
> **Bundle ID:** com.quixzoom.app
|
|
> **Datum:** 2026-06-27
|
|
|
|
---
|
|
|
|
## 📋 Förutsättningar
|
|
|
|
Innan du börjar behöver du:
|
|
|
|
1. **Apple Developer Program** — Organisation-konto ($99/år)
|
|
2. **D-U-N-S-nummer** — Krävs för organisationskonto
|
|
3. **Mac med Xcode 14+** — För att bygga och signera
|
|
4. **iPhone med iOS 13+** — För testning på enhet
|
|
|
|
---
|
|
|
|
## 🚀 Steg-för-steg: TestFlight Setup
|
|
|
|
### Steg 1: Skapa Apple Developer-konto
|
|
|
|
1. Gå till [Apple Developer](https://developer.apple.com/programs/)
|
|
2. Välj "Enroll" och "Organization"
|
|
3. Fyll i företagsinformation:
|
|
- **Företagsnamn:** LandveX AB
|
|
- **D-U-N-S:** [Begär från Dun & Bradstreet](https://www.dnb.com/duns-number/lookup.html)
|
|
- **Org.nr:** 559141-7042
|
|
4. Vänta på verifiering (1-5 arbetsdagar)
|
|
5. Betala $99/år
|
|
|
|
### Steg 2: Konfigurera App i App Store Connect
|
|
|
|
1. Logga in på [App Store Connect](https://appstoreconnect.apple.com)
|
|
2. Gå till "My Apps" → "+" → "New App"
|
|
3. Fyll i:
|
|
- **Platform:** iOS
|
|
- **Name:** quiXzoom
|
|
- **Primary Language:** Swedish
|
|
- **Bundle ID:** com.quixzoom.app
|
|
- **SKU:** quixzoom-2026
|
|
- **User Access:** Full Access
|
|
|
|
### Steg 3: Konfigurera Xcode-projektet
|
|
|
|
1. Öppna projektet:
|
|
```bash
|
|
cd iom/quixzoom-app/ios
|
|
pod install
|
|
open quixzoom.xcworkspace
|
|
```
|
|
|
|
2. I Xcode, välj projektet och konfigurera:
|
|
- **Signing & Capabilities:**
|
|
- Team: [Ditt Apple Developer Team]
|
|
- Bundle Identifier: com.quixzoom.app
|
|
- Automatically manage signing: ✅
|
|
|
|
- **General:**
|
|
- Version: 1.0.0
|
|
- Build: 1
|
|
- Deployment Target: 13.0
|
|
|
|
3. Uppdatera `ExportOptions.plist` med ditt Team ID:
|
|
```xml
|
|
<key>teamID</key>
|
|
<string>XXXXXXXXXX</string>
|
|
```
|
|
|
|
### Steg 4: Bygg och Arkivera
|
|
|
|
1. Välj target: "Any iOS Device (arm64)"
|
|
2. Välj **Product → Archive**
|
|
3. Vänta på att arkivet skapas
|
|
4. I Organizer, välj arkivet och klicka **Distribute App**
|
|
5. Välj **App Store Connect** → **Upload**
|
|
6. Följ guiden och signera med ditt Distribution-certifikat
|
|
|
|
### Steg 5: Konfigurera TestFlight
|
|
|
|
1. I App Store Connect, gå till din app
|
|
2. Välj fliken **TestFlight**
|
|
3. Under **Internal Testing**, klicka **+** bredvid "Internal Testers"
|
|
4. Lägg till 10 testare:
|
|
- erik@landvex.com (Product Owner)
|
|
- dev@quixzoom.com (Lead Developer)
|
|
- test1@quixzoom.com (QA Tester)
|
|
- test2@quixzoom.com (QA Tester)
|
|
- test3@quixzoom.com (Field Tester)
|
|
- test4@quixzoom.com (Field Tester)
|
|
- test5@quixzoom.com (UX Tester)
|
|
- test6@quixzoom.com (UX Tester)
|
|
- test7@quixzoom.com (Beta User)
|
|
- test8@quixzoom.com (Beta User)
|
|
|
|
5. Välj build att testa
|
|
6. Lägg till testinformation:
|
|
- **What to Test:** Se TESTPLAN.md
|
|
- **Feedback Email:** dev@quixzoom.com
|
|
|
|
### Steg 6: Testare accepterar inbjudan
|
|
|
|
1. Testare får e-post från Apple
|
|
2. De installerar **TestFlight** från App Store
|
|
3. De accepterar inbjudan i appen
|
|
4. De kan nu ladda ner och testa quiXzoom
|
|
|
|
---
|
|
|
|
## 📱 TestFlight-användarflöde
|
|
|
|
```
|
|
Testare får e-post → Installerar TestFlight → Accepterar inbjudan
|
|
→ Laddar ner quiXzoom → Testar → Skickar feedback
|
|
```
|
|
|
|
---
|
|
|
|
## 🔧 Felsökning
|
|
|
|
### Problem: "No accounts with App Store Connect access"
|
|
**Lösning:** Se till att ditt Apple ID har rollen "Admin" eller "App Manager" i App Store Connect.
|
|
|
|
### Problem: "Provisioning profile failed to validate"
|
|
**Lösning:**
|
|
1. Gå till Apple Developer Portal → Certificates, Identifiers & Profiles
|
|
2. Skapa nytt Distribution-certifikat
|
|
3. Skapa ny Provisioning Profile (App Store)
|
|
4. Ladda ner och installera båda
|
|
|
|
### Problem: "Build missing required icon"
|
|
**Lösning:** Lägg till app-ikoner i `ios/quixzoom/Images.xcassets/AppIcon.appiconset/`:
|
|
- 20x20@2x, 20x20@3x (Notification)
|
|
- 29x29@2x, 29x29@3x (Settings)
|
|
- 40x40@2x, 40x40@3x (Spotlight)
|
|
- 60x60@2x, 60x60@3x (App)
|
|
- 1024x1024 (App Store)
|
|
|
|
### Problem: "ITMS-90683: Missing Purpose String"
|
|
**Lösning:** Lägg till behörighetsbeskrivningar i Info.plist (redan gjort ✅)
|
|
|
|
---
|
|
|
|
## 📊 TestFlight Dashboard
|
|
|
|
I App Store Connect kan du se:
|
|
- **Installationsstatistik** — Hur många som installerat
|
|
- **Sessions** — Aktiva användare
|
|
- **Crashes** — Kraschrapporter
|
|
- **Feedback** — Skärmdumpar och kommentarer
|
|
- **Metrics** — Prestandadata
|
|
|
|
---
|
|
|
|
## 🔄 Uppdatera Beta
|
|
|
|
1. Gör kodändringar
|
|
2. Uppdatera version/build-nummer i Xcode
|
|
3. Arkivera och ladda upp ny build
|
|
4. Välj ny build i TestFlight
|
|
5. Testare får notis om uppdatering
|
|
|
|
---
|
|
|
|
## ✅ Pre-launch Checklista
|
|
|
|
- [ ] Apple Developer-konto skapat och verifierat
|
|
- [ ] D-U-N-S-nummer erhållet
|
|
- [ ] App skapad i App Store Connect
|
|
- [ ] Bundle ID registrerad (com.quixzoom.app)
|
|
- [ ] Provisioning profiles skapade
|
|
- [ ] Distribution-certifikat installerat
|
|
- [ ] App-ikoner tillagda
|
|
- [ ] Launch screen verifierad
|
|
- [ ] Behörighetsbeskrivningar granskade
|
|
- [ ] Build arkiverad och uppladdad
|
|
- [ ] 10 interna testare inbjudna
|
|
- [ ] Testplan dokumenterad
|
|
- [ ] Feedback-e-post konfigurerad
|
|
- [ ] Privacy Policy URL angiven
|
|
- [ ] Support URL angiven
|
|
|
|
---
|
|
|
|
## 📞 Support
|
|
|
|
- **Teknisk support:** dev@quixzoom.com
|
|
- **App Store Connect:** [Help Center](https://help.apple.com/app-store-connect/)
|
|
- **TestFlight-info:** [Apple Documentation](https://help.apple.com/app-store-connect/#/devdc42b26b8)
|
|
|
|
---
|
|
|
|
*Senast uppdaterad: 2026-06-27*
|