78 lines
2.7 KiB
Markdown
78 lines
2.7 KiB
Markdown
# Fehlerprotokoll (ERRORS.md)
|
|
|
|
Alle Fehler, die beim Erstellen / Bauen / Releasen von RemminaMac aufgetreten sind — mit Ursache, Fix und Status. Wird bei jedem Build fortgeschrieben.
|
|
|
|
Stand: 2026-09-21 · Version 0.1.0 · macOS arm64 · Swift 5.9+ · Xcode 15+
|
|
|
|
## Übersicht
|
|
| # | Zeitpunkt | Phase | Fehler | Schwere | Status |
|
|
|---|-----------|-------|--------|---------|--------|
|
|
| 1 | 2026-09-21 | `swift build` (debug) | `WindowGroup<some View> has no member 'windowTitle'` | blockierend | ✅ behoben |
|
|
| 2 | 2026-09-21 | `swift build -c release` | keine Fehler, nur lange Link-Zeit (~40 s) | Info | ✅ ok |
|
|
| 3 | 2026-09-21 | Release-Skript | `dist/` war nicht in `.gitignore` → Binary drohte committet zu werden | mittel | ✅ behoben (ignoriert) |
|
|
|
|
---
|
|
|
|
## #1 — `windowTitle` existiert nicht auf `WindowGroup`
|
|
**Phase:** erster `swift build`
|
|
**Log (gekürzt):**
|
|
```
|
|
Sources/RemminaMac/RemminaMacApp.swift:14:10: error: value of type 'WindowGroup<some View>' has no member 'windowTitle'
|
|
14 | .windowTitle("RemminaMac")
|
|
```
|
|
**Ursache:** `windowTitle(_:)` ist kein Modifier für `WindowGroup`. Der Fenstertitel wird im `WindowGroup`-Init übergeben.
|
|
**Fix:** `Sources/RemminaMac/RemminaMacApp.swift`:
|
|
```swift
|
|
// vorher (falsch):
|
|
WindowGroup { ... }.windowTitle("RemminaMac")
|
|
// nachher (korrekt):
|
|
WindowGroup("RemminaMac") { ... }
|
|
```
|
|
**Verifikation:** `swift build` → `Build complete! (1.31s)`.
|
|
**Status:** ✅ behoben, kein Re-Check offen.
|
|
|
|
## #2 — Release-Build langsam, aber fehlerfrei
|
|
**Phase:** `bash scripts/build-release.sh 0.1.0` → `swift build -c release`
|
|
**Log:**
|
|
```
|
|
Building for production...
|
|
[4/5] Linking RemminaMac
|
|
Build complete! (40.54s)
|
|
```
|
|
**Ursache:** keine — Release-Optimierung + Link brauchen beim ersten Mal ~40 s.
|
|
**Fix:** keiner nötig. Bei wiederholten Builds ist es schneller (Cache in `.build/`).
|
|
**Artefakte:**
|
|
```
|
|
dist/RemminaMac-0.1.0-macos-arm64.zip (186K)
|
|
dist/RemminaMac-0.1.0-macos-arm64.zip.sha256 (c476bb3c…)
|
|
```
|
|
**Status:** ✅ ok.
|
|
|
|
## #3 — `dist/` fast committet
|
|
**Phase:** Release-Vorbereitung
|
|
**Ursache:** `dist/` enthielt ZIP + entpacktes Binary, `.gitignore` kannte es noch nicht.
|
|
**Fix:** `.gitignore` ergänzt:
|
|
```
|
|
.build/
|
|
dist/
|
|
*.zip
|
|
*.sha256
|
|
```
|
|
**Verifikation:** `git status --short` zeigt kein `dist/` mehr.
|
|
**Status:** ✅ behoben.
|
|
|
|
## Vorlage für neue Fehler
|
|
```markdown
|
|
## #N — Titel
|
|
**Phase:** ...
|
|
**Log:** ...
|
|
**Ursache:** ...
|
|
**Fix:** ...
|
|
**Verifikation:** ...
|
|
**Status:** ⬜ offen / ✅ behoben
|
|
```
|
|
|
|
## Wie Fehler hierher kommen
|
|
- Jeder `swift build` / `swift build -c release` / Skript-Lauf mit Fehler → Log-Ausschnitt + Exit-Code hier eintragen.
|
|
- Gitea-Push/Release-Fehler (z. B. 401, Repo existiert schon, Asset-Upload schlägt fehl) ebenfalls hier dokumentieren.
|