RemminaMac 0.1.0: SSH/RDP-Client für macOS (SwiftUI, Remmina-Layout, Profile, SSH-Keys, Docs, Release-Skripte)
This commit is contained in:
@@ -0,0 +1,77 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user