Microsoft Store
Eine fertige MSIX über die Partner-Center-API im Microsoft Store einreichen: Entra-App anlegen, Store-ID eintragen, Schlüsselablauf im Blick.
Die Build Station reicht Windows-Apps über die Microsoft Store Submission API im Partner Center ein. Sie lädt eine fertige .msix, .msixbundle oder .msixupload hoch und legt damit eine neue Einreichung an.
Woher die MSIX kommt
Eine MSIX entsteht beim Windows-Build (flutter build windows und dart run msix:create mit store: true in der pubspec.yaml), nicht auf dem Mac. Die Station baut sie also nicht selbst, sie reicht sie nur ein.
Der übliche Weg: Codemagic baut die MSIX auf einer Windows-Maschine. Im Projekt-Tab Codemagic steht beim Artefakt der Knopf In den Store. Er lädt die Datei in den Sammelordner und reiht den Upload ein. Siehe Codemagic.
Liegt eine MSIX in einem lokalen Build-Ergebnis, etwa weil ein eigenes Script sie gemeldet hat, steht dort wie bei anderen Stores Jetzt hochladen.
Schritt für Schritt
Öffne Projekt bearbeiten › Upload › Store-Upload einrichten und darin den Tab Microsoft Store.
- Entra-Anwendung anlegen. Im Partner Center unter Kontoeinstellungen › Benutzerverwaltung › Microsoft Entra-Anwendungen eine Anwendung hinzufügen, Rolle Manager.
- IDs und Schlüssel holen. Die Anwendung öffnen, Mandanten-ID und Client-ID übernehmen und unter „Neuen Schlüssel hinzufügen” einen Schlüssel erzeugen. Er ist nur einmal sichtbar und läuft nach höchstens zwei Jahren ab.
- Store-ID nachsehen. Sie steht bei der App unter Produktverwaltung › Produktidentität, zwölf Zeichen, z. B.
9NBLGGH4R315. - Erste Einreichung von Hand. Schließ die erste Einreichung einmal vollständig im Partner Center ab, inklusive Altersfreigabe. Die API kopiert immer die letzte Einreichung.
- Einrichten. Direkt über die Partner-Center-API einreichen einschalten und Store-ID, Mandanten-ID (Tenant), Client-ID und Schlüssel eintragen.
- Verbindung testen. Der Test meldet sich an und liest die App. Er ändert nichts.
Der Schlüssel liegt danach im macOS-Schlüsselbund. Ist schon einer hinterlegt, lässt du das Feld leer, um ihn zu behalten.
Ablauf des Schlüssels
Trag unter Schlüssel gültig bis (TT.MM.JJJJ) das Ablaufdatum ein, das Azure beim Schlüssel anzeigt. Dann warnt die Übersicht rechtzeitig, bevor der Schlüssel abläuft und der nächste Upload scheitert. Siehe Übersicht und Arbeitsliste.
Einen neuen Schlüssel legst du im Azure-Portal unter App-Registrierungen › Zertifikate & Geheimnisse an und trägst ihn in der Einrichtung ein.
So läuft die Einreichung
Die Rückfrage vor dem Upload zeigt die API-Aufrufe und weist darauf hin, dass eine neue Einreichung angelegt und festgeschrieben wird. Dann:
- Einreichung als Kopie der letzten anlegen
- die bisherigen Pakete durch das neue ersetzen
- das Paket als ZIP hochladen
- festschreiben
Danach prüft und zertifiziert Microsoft die Einreichung selbst. Den Stand siehst du im Partner Center. Der Knopf Partner Center im Abschnitt Hochladen führt dorthin.
Ist im Partner Center schon eine Einreichung offen, bricht der Upload ab, statt sie zu überschreiben. Schließ die offene Einreichung erst dort ab oder lösch sie.
Typische Fehler
| Meldung | Ursache |
|---|---|
| „Microsoft lehnt die Anmeldung ab” | Mandanten-ID, Client-ID oder Schlüssel falsch, oder der Schlüssel ist abgelaufen. |
| „In Partner Center ist schon eine Einreichung offen” | Die offene Einreichung erst dort abschließen oder löschen. |
Zugangsdaten entfernen
Aus Schlüsselbund entfernen in der Einrichtung löscht den Partner-Center-Schlüssel dieses Projekts vom Mac.