Skip to content

Sparkle-Abhängigkeit einbinden, damit das Selbst-Update aktiv wird #8

Description

@trsdn

Der Selbst-Update-Pfad ist vollständig vorbereitet, aber die Sparkle-Binärabhängigkeit ist noch nicht eingebunden.

Stand

  • Sources/OpenFreshrCore/Update/SelfUpdate.swift — UI-freier SelfUpdateChecker, nutzt die vorhandene Appcast- und Versionslogik wieder, 8 Tests.
  • Sources/OpenFreshrApp/SelfUpdateController.swift — #if canImport(Sparkle) schaltet auf den echten Updater; ohne Sparkle öffnet ein Fallback nur die Releases-Seite.
  • Menüpunkt „Nach OpenFreshr-Updates suchen …" vorhanden, klar getrennt von den Updates fremder Apps.
  • docs/appcast.xml als leeres Gerüst, SUPublicEDKey als Platzhalter.

Das Hindernis

swift package resolve scheitert auf dieser Maschine an der globalen Git-Einstellung safe.bareRepository=explicit. Ein kaputter Build wäre schlechter als ein verschobenes Feature, deshalb hält die canImport-Guard alles grün.

Zu tun

  • Ursache der SwiftPM-Auflösung klären (Git-Einstellung, oder Sparkle als XCFramework einbinden)
  • Sparkle als Abhängigkeit aufnehmen, sodass canImport(Sparkle) im Release-Build greift
  • Prüfen, dass der Updater keine unsignierten Updates akzeptiert
  • Verifizieren, dass make app und make run weiterhin ohne Signing-Secrets laufen

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    releaseAuslieferung und Notarisierung

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions