Floodtide auf eine Flotte verteilen
Stand:
Was heute funktioniert, was die nächste Version hinzufügt und was Ihr MDM wissen muss. Geschrieben für die Person, die die Macs betreut, nicht für die, die die Rechnung unterschreibt.
Wo die Dinge heute stehen
Floodtide kommt als signiertes und notarisiertes DMG. Eine Flotteninstallation ist heute die gewöhnliche: Floodtide.app auf jedem Mac in den Ordner „Programme“ kopieren, einmal öffnen und den Flottenschlüssel unter Einstellungen, dann Lizenz eingeben. Ein Schlüssel für jeden Mac; er aktiviert bis zu der Zahl an Plätzen, die Sie gekauft haben.
Mit einem MDM können Sie das DMG oder die App darin so verteilen, wie Sie heute jede App verteilen. Der Schlüssel wird weiterhin einmal pro Mac eingegeben, bis die nächste Version, 1.4.5, ihn aus einer verwalteten Einstellung liest (unten).
Ein signiertes PKG für die Verteilung per MDM, mit vorab hinterlegtem Schlüssel, ist danach das nächste Stück Arbeit für Teams und heute nicht verfügbar. Diese Seite verspricht kein Datum; sie wird aktualisiert, wenn eines von beidem erscheint.
Heute auf jedem Mac installieren
- Das DMG holen. Von der Installationsseite, oder per MDM verteilen. Die App ist mit Developer ID signiert (Team-ID 2789Z6VPPC) und notarisiert, Gatekeeper öffnet sie also ohne Rechtsklick.
- Floodtide.app in „Programme“ kopieren. Aus dem DMG ziehen, oder Ihr MDM legt sie in /Applications ab. Von dort aktualisiert sich Floodtide selbst.
- Den Flottenschlüssel einmal eingeben. Floodtide öffnen, Einstellungen, dann Lizenz wählen, den Schlüssel einfügen und auf Aktivieren drücken. Der Mac belegt einen Platz. Derselbe Schlüssel funktioniert auf jedem Mac der Flotte.
- Die zwei Hintergrundobjekte erlauben. macOS bittet die Person am Mac, das Anmeldeobjekt von Floodtide zu erlauben und, beim ersten Update, das ihn braucht, den Hilfsdienst. Ein MDM kann beides vorab genehmigen (unten).
Den Schlüssel als verwaltete Einstellung vorab hinterlegen (ab Version 1.4.5)
Ab Version 1.4.5 liest Floodtide den Lizenzschlüssel aus einer Einstellung, sodass ein Mac aktiviert ankommt, ohne dass jemand tippt. Die Domain ist com.getfloodtide.floodtide, der Schlüssel darin FloodtideLicenseKey, eine Zeichenkette mit dem Flottenschlüssel. Floodtide liest ihn aus /Library/Managed Preferences, wohin ein MDM-Konfigurationsprofil ihn legt, und aus /Library/Preferences, wohin der Befehl unten ihn schreibt, und aktiviert sich beim ersten Start.
Auf einem Mac ohne MDM, als Administrator:
sudo defaults write /Library/Preferences/com.getfloodtide.floodtide FloodtideLicenseKey "FLOODTIDE-XXXXX-XXXXX-XXXXX"Mit einem MDM derselbe Schlüssel und Wert als benutzerdefinierte Einstellungen für die Domain com.getfloodtide.floodtide:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>FloodtideLicenseKey</key>
<string>FLOODTIDE-XXXXX-XXXXX-XXXXX</string>
</dict>
</plist>Jamf nennt das „Application and Custom Settings“; Kandji und Mosyle nehmen es als benutzerdefiniertes Profil; jedes MDM, das verwaltete Einstellungen schreibt, kann es ausliefern. Ein Profil ist der bessere Weg: Es überlebt ein Leeren von /Library/Preferences und wird sauber entfernt, wenn der Mac die Flotte verlässt.
Ein Mac, der schon einen Schlüssel hält, behält ihn; die Einstellung wird nur gelesen, solange die App keine eigene Lizenz hat. Das Entfernen der Einstellung deaktiviert keinen Mac: Geben Sie seinen Platz auf der Kontoseite oder am Mac selbst frei (unten). Versionen vor 1.4.5 ignorieren die Einstellung und fragen den Schlüssel weiterhin einmal ab.
Ein signiertes PKG für MDM
Ein signiertes und notarisiertes Installationspaket, das die App in „Programme“ ablegt, den Schlüssel vorab hinterlegt und die Hintergrundobjekte registriert, ist nach der verwalteten Einstellung das nächste Stück Arbeit für Teams. Es ist heute nicht verfügbar, und diese Seite nennt dafür kein Datum.
Wenn Sie genau ein PKG vor dem Kauf brauchen, schreiben Sie an raf@bhopstudio.com, und ich sage Ihnen, wo es steht. Die verwaltete Einstellung oben nimmt bereits den einen Schritt weg, der eine Person an jedem Mac brauchte.
Hintergrundobjekte, die Ihr MDM vorab genehmigen sollte
Floodtide registriert zwei Hintergrundobjekte, beide vom selben Developer-ID-Team signiert, 2789Z6VPPC. Ab macOS 13 wird die Person am Mac gebeten, jedes davon in den Systemeinstellungen unter „Anmeldeobjekte“ zu erlauben; ein Konfigurationsprofil mit einer com.apple.servicemanagement-Payload genehmigt sie vorab, und keine Abfrage erscheint.
- Das Anmeldeobjekt. Floodtide.app selbst, Bundle-Identifier
com.getfloodtide.floodtide, damit es zu den Zeiten, die Sie festlegen, nach Updates sucht und in der Menüleiste läuft. - Der Hilfsdienst. Ein Daemon mit dem Label
com.getfloodtide.floodtide.helper, bei Bedarf installiert, wenn ein Update zum ersten Mal dort schreiben muss, wo der angemeldete Benutzer es nicht kann: eine App, die einem anderen Konto gehört, ein PKG-Installationsprogramm, ein App-Store-Update. Er ist der einzige Teil von Floodtide, der als root läuft, und er tut nichts, bis die App ihn darum bittet.
Die Payload, innerhalb des PayloadContent-Arrays eines Konfigurationsprofils:
<dict>
<key>PayloadType</key>
<string>com.apple.servicemanagement</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>PayloadIdentifier</key>
<string>com.getfloodtide.floodtide.background-items</string>
<key>PayloadUUID</key>
<string>7D5E1F2A-6B3C-4E8D-9A0F-1C2B3D4E5F60</string>
<key>PayloadDisplayName</key>
<string>Floodtide background items</string>
<key>Rules</key>
<array>
<dict>
<key>RuleType</key>
<string>TeamIdentifier</string>
<key>RuleValue</key>
<string>2789Z6VPPC</string>
<key>Comment</key>
<string>Floodtide login item (com.getfloodtide.floodtide) and helper (com.getfloodtide.floodtide.helper)</string>
</dict>
</array>
</dict>Eine TeamIdentifier-Regel deckt beide Objekte ab und alles, was Floodtide später unter demselben Team hinzufügt. Wenn Ihr MDM die Payload in seinem eigenen Editor baut, ist der Regeltyp „Team Identifier“ und der Wert 2789Z6VPPC. Ein Profil, das nur die App über ihren Bundle-Identifier nennt, ließe den Hilfsdienst von Hand zu genehmigen.
Plätze und Aktivierungen
- Ein Schlüssel, so viele Plätze, wie Sie gekauft haben. Jeder Mac, der sich aktiviert, belegt einen Platz, zwischen 5 und 500. Ein Mac, der sich mit demselben Schlüssel erneut aktiviert, etwa nach einer Neuinstallation, behält seinen Platz, statt einen zweiten zu belegen.
- Die Platzzahl folgt dem Abonnement. Fügen Sie Macs hinzu oder entfernen Sie welche über „Manage billing“ auf Ihrer Kontoseite: Stripe berechnet die Differenz anteilig auf Ihrer nächsten Rechnung, und der Schlüssel hält die neue Zahl innerhalb einer Minute, innerhalb derselben 5 bis 500.
- Die Tide ist inklusive. Jeder Mac auf dem Schlüssel hat die Tide, solange das Abonnement läuft; pro Mac ist nichts hinzuzufügen.
- Wenn das Abonnement endet. Der Schlüssel installiert noch 30 Tage lang Updates; danach stoppt das Installieren, und die Suche bleibt auf jedem Mac kostenlos. Abonnieren Sie erneut, läuft derselbe Schlüssel weiter.
Einen Mac deaktivieren
Am Mac selbst: Einstellungen, dann Lizenz, dann Deaktivieren. Der Platz ist sofort wieder frei.
Von überall: Melden Sie sich unter bhopstudio.com/floodtide/account mit der Adresse an, mit der der Schlüssel gekauft wurde. Unter „Licenses“ ist jeder aktivierte Mac mit dem Tag aufgeführt, an dem er zuletzt gesehen wurde, und „Release seat“ gibt ihn frei. Ein verkaufter, gelöschter oder verlorener Mac wird dort freigegeben, und derselbe Schlüssel aktiviert dann den Mac, der ihn ersetzt.
Die Kontoseite zeigt pro Mac eine undurchsichtige Bezeichnung, nicht seinen Namen oder seine Seriennummer.
Rechnungen und Abrechnung
Stripe schickt für jede Zahlung eine Rechnung mit USt-IdNr. per E-Mail, für die erste und jede Verlängerung, mit der Rechnungsadresse, der USt-IdNr. und der Bestellnummer aus dem Checkout. Die neueste Rechnung ist im Teams-Bereich auf Ihrer Kontoseite verlinkt, und „Manage billing“ dort öffnet das Stripe-Portal: jede Rechnung, die hinterlegte Karte, die Platzzahl und die Kündigung.
Eine Kündigung beendet das Abonnement mit dem bereits bezahlten Jahr; es wird nichts weiter abgebucht. Innerhalb von 14 Tagen nach jeder Zahlung bekommen Sie sie auf Wunsch auch vollständig erstattet, ohne Rückfragen.
Support
Schreiben Sie an raf@bhopstudio.com; der Entwickler antwortet selbst. Bei einer Frage zur Verteilung nennen Sie Ihr MDM und die macOS-Versionen in der Flotte; bei einem Problem mit dem Schlüssel legen Sie den Schlüssel bei.
Fragen von IT-Administratoren
Können wir Floodtide heute unbeaufsichtigt verteilen?
Nicht ganz. Jedes MDM kann die App verteilen, als DMG oder als die App darin, aber der Schlüssel wird einmal pro Mac eingegeben, bis Version 1.4.5 ihn aus der verwalteten Einstellung FloodtideLicenseKey in der Domain com.getfloodtide.floodtide liest. Ein signiertes PKG für MDM ist danach das nächste Stück Arbeit und heute nicht verfügbar.
Welche Hintergrundobjekte registriert Floodtide?
Zwei, beide von der Team-ID 2789Z6VPPC signiert: das eigene Anmeldeobjekt der App (com.getfloodtide.floodtide) und den Hilfsdienst-Daemon (com.getfloodtide.floodtide.helper). Eine com.apple.servicemanagement-Payload mit einer TeamIdentifier-Regel für 2789Z6VPPC genehmigt beide vorab.
Wie ändern wir die Zahl der Macs?
Melden Sie sich unter bhopstudio.com/floodtide/account an, drücken Sie im Teams-Bereich auf „Manage billing“ und ändern Sie die Menge, zwischen 5 und 500. Stripe berechnet die Differenz anteilig auf der nächsten Rechnung, und der Schlüssel folgt der neuen Zahl.
Braucht Floodtide einen Server oder einen Agenten von uns?
Nein. Floodtide liest die eigene Update-Quelle jeder App auf dem Mac, auf dem sie läuft. Es gibt keinen Server von Ihnen zu betreiben und keinen Agenten außer der App selbst zu verteilen.