Freigeben über


Verwalten von Flight-Paket-Übermittlungen

Die Microsoft Store-Übermittlungs-API bietet Methoden zum Verwalten von Flight-Paketübermittlungen für Ihre Apps, einschließlich gradueller Paketrollouts. Eine Einführung in die Microsoft Store-Übermittlungs-API, einschließlich der Voraussetzungen für die Verwendung der API, finden Sie unter Erstellen und Verwalten von Übermittlungen mithilfe von Microsoft Store-Diensten.

Wichtig

Wenn Sie die Microsoft Store-Übermittlungs-API verwenden, um eine Übermittlung für ein Flight-Paket zu erstellen, stellen Sie sicher, dass Sie weitere Änderungen an der Übermittlung nur mithilfe der API und nicht mithilfe des Partner Centers vornehmen. Wenn Sie das Dashboard verwenden, um eine Übermittlung zu ändern, die Sie ursprünglich mithilfe der API erstellt haben, können Sie diese Übermittlung nicht mehr mithilfe der API ändern oder übernehmen. In einigen Fällen kann die Übermittlung in einem Fehlerzustand verbleiben, in dem sie nicht im Übermittlungsprozess fortgesetzt werden kann. In diesem Fall müssen Sie die Übermittlung löschen und eine neue Übermittlung erstellen.

Methoden zum Verwalten von Flight-Paketübermittlungen

Verwenden Sie die folgenden Methoden, um eine Flight-Paketübermittlung abzurufen, zu erstellen, zu aktualisieren, zu übernehmen oder zu löschen. Bevor Sie diese Methoden verwenden können, muss das Flight-Paket bereits im Partner Center vorhanden sein. Sie können ein Flight-Paket im Partner Center oder mithilfe der Microsoft Store-Übermittlungs-API-Methoden erstellen, die unter "Flight-Pakete verwalten" beschrieben sind.

Method URI Beschreibung
GET https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/flights/{flightId}/submissions/{submissionId} Abrufen einer vorhandenen Flight-Paketübermittlung
GET https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/flights/{flightId}/submissions/{submissionId}/status Abrufen des Status einer vorhandenen Flight-Paketübermittlung
POST https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/flights/{flightId}/submissions Erstellen einer neuen Flight-Paketübermittlung
PUT https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/flights/{flightId}/submissions/{submissionId} Aktualisieren einer vorhandenen Flight-Paketübermittlung
POST https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/flights/{flightId}/submissions/{submissionId}/commit Commit für eine neue oder aktualisierte Flight-Paketübermittlung
DELETE https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/flights/{flightId}/submissions/{submissionId} Löschen einer Flight-Paketübermittlung

Erstellen einer Flight-Paket-Übermittlung

Führen Sie diesen Vorgang aus, um eine Übermittlung für ein Flight-Paket zu erstellen.

  1. Wenn Sie dies noch nicht getan haben, füllen Sie die unter Erstellen und Verwalten von Übermittlungen mit Microsoft Store-Diensten beschriebenen Voraussetzungen aus, einschließlich der Zuordnung einer Azure AD-Anwendung zu Ihrem Partner Center-Konto und zum Abrufen Ihrer Client-ID und des Schlüssels. Sie müssen dies nur einmal tun; Nachdem Sie über die Mandanten-ID, die Client-ID und den Schlüssel verfügen, können Sie diese jederzeit wiederverwenden, wenn Sie ein neues Azure AD-Zugriffstoken erstellen müssen.

  2. Abrufen eines Azure AD-Zugriffstokens Sie müssen dieses Zugriffstoken an die Methoden in der Microsoft Store-Übermittlungs-API übergeben. Nachdem Sie ein Zugriffstoken erhalten haben, haben Sie 60 Minuten Zeit, es zu verwenden, bevor es abläuft. Nachdem das Token abgelaufen ist, können Sie eine neue abrufen.

  3. Erstellen Sie eine Flight-Paketübermittlung , indem Sie die folgende Methode in der Microsoft Store-Übermittlungs-API ausführen. Diese Methode erstellt eine neue laufende Übermittlung, bei der es sich um eine Kopie Ihrer letzten veröffentlichten Übermittlung handelt.

    POST https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/flights/{flightId}/submissions
    

    Der Antworttext enthält eine Flight-Übermittlungsressource , die die ID der neuen Übermittlung, den SAS-URI (Shared Access Signature) zum Hochladen von Paketen für die Übermittlung in Azure Blob Storage und die Daten für die neue Übermittlung (einschließlich aller Einträge und Preisinformationen) enthält.

    Hinweis

    Ein SAS-URI bietet Zugriff auf eine sichere Ressource im Azure-Speicher, ohne dass Kontoschlüssel erforderlich sind. Hintergrundinformationen zu SAS-URIs und deren Verwendung mit Azure Blob Storage finden Sie unter Shared Access Signatures, Teil 1: Grundlegendes zum SAS-Modell und freigegebenen Zugriffssignaturen, Teil 2: Erstellen und Verwenden eines SAS mit Blob-Speicher.

  4. Wenn Sie neue Pakete für die Übermittlung hinzufügen, bereiten Sie die Pakete vor und fügen sie einem ZIP-Archiv hinzu.

  5. Überarbeiten Sie die Flight-Übermittlungsdaten mit allen erforderlichen Änderungen für die neue Übermittlung, und führen Sie die folgende Methode aus, um die Flight-Paketübermittlung zu aktualisieren.

    PUT https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/flights/{flightId}/submissions/{submissionId}
    

    Hinweis

    Wenn Sie neue Pakete für die Übermittlung hinzufügen, müssen Sie die Übermittlungsdaten aktualisieren, um auf den Namen und den relativen Pfad dieser Dateien im ZIP-Archiv zu verweisen.

  6. Wenn Sie neue Pakete für die Übermittlung hinzufügen, laden Sie das ZIP-Archiv mithilfe des SAS-URI in Azure Blob Storage hoch, der im Antworttext der POST-Methode bereitgestellt wurde, die Sie zuvor aufgerufen haben. Es gibt verschiedene Azure-Bibliotheken, mit denen Sie dies auf einer Vielzahl von Plattformen tun können, darunter:

    Im folgenden C#-Codebeispiel wird das Hochladen eines ZIP-Archivs in Azure Blob Storage mithilfe der CloudBlockBlobe-Klasse, in der Azure Storage-Clientbibliothek für .NET veranschaulicht. In diesem Beispiel wird davon ausgegangen, dass das ZIP-Archiv bereits in ein Streamobjekt geschrieben wurde.

    string sasUrl = "https://productingestionbin1.blob.core.windows.net/ingestion/26920f66-b592-4439-9a9d-fb0f014902ec?sv=2014-02-14&sr=b&sig=usAN0kNFNnYE2tGQBI%2BARQWejX1Guiz7hdFtRhyK%2Bog%3D&se=2016-06-17T20:45:51Z&sp=rwl";
    Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob blockBob =
        new Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob(new System.Uri(sasUrl));
    await blockBob.UploadFromStreamAsync(stream);
    
  7. Führen Sie die folgende Methode aus, um die Flight-Paketübermittlung zu übernehmen. Dadurch wird Partner Center benachrichtigt, dass Sie mit Ihrer Übermittlung fertig sind und dass Ihre Updates jetzt auf Ihr Konto angewendet werden sollen.

    POST https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/flights/{flightId}/submissions/{submissionId}/commit
    
  8. Überprüfen Sie den Commitstatus, indem Sie die folgende Methode ausführen, um den Status der Flight-Paketübermittlung abzurufen.

    GET https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/flights/{flightId}/submissions/{submissionId}/status
    

    Um den Übermittlungsstatus zu bestätigen, überprüfen Sie den Statuswert im Antworttext. Dieser Wert sollte von CommitStarted in PreProcessing geändert werden, wenn die Anforderung erfolgreich ist oder CommitFailed ausgeführt wird, wenn Fehler in der Anforderung vorhanden sind. Wenn Fehler vorhanden sind, enthält das Feld statusDetails weitere Details zum Fehler.

  9. Nachdem der Commit erfolgreich abgeschlossen wurde, wird die Übermittlung zur Aufnahme an den Store gesendet. Sie können den Übermittlungsfortschritt weiterhin mithilfe der vorherigen Methode oder über das Partner Center überwachen.

Codebeispiele

Die folgenden Artikel enthalten detaillierte Codebeispiele, die veranschaulichen, wie Eine Flight-Paketübermittlung in verschiedenen Programmiersprachen erstellt wird:

StoreBroker PowerShell-Modul

Als Alternative zum direkten Aufrufen der Microsoft Store-Übermittlungs-API stellen wir auch ein Open-Source-PowerShell-Modul bereit, das eine Befehlszeilenschnittstelle über die API implementiert. Dieses Modul wird als StoreBroker bezeichnet. Sie können dieses Modul verwenden, um Ihre App-, Flight- und Add-On-Übermittlungen über die Befehlszeile zu verwalten, anstatt die Microsoft Store-Übermittlungs-API direkt aufzurufen, oder Sie können einfach die Quelle durchsuchen, um weitere Beispiele für den Aufruf dieser API anzuzeigen. Das StoreBroker-Modul wird in Microsoft aktiv als primäre Art und Weise verwendet, wie viele Erstanbieteranwendungen an den Store übermittelt werden.

Weitere Informationen finden Sie auf unserer StoreBroker-Seite auf GitHub.

Verwalten eines graduellen Paketrollouts für eine Flight-Paketübermittlung

Sie können die aktualisierten Pakete in einer Flight-Paketübermittlung schrittweise für einen Prozentsatz der App-Kunden unter Windows 10 und Windows 11 bereitstellen. Auf diese Weise können Sie Feedback- und Analysedaten für die spezifischen Pakete überwachen, um sicherzustellen, dass Sie über das Update sicher sind, bevor Sie es umfassender einführen. Sie können den Rollout-Prozentsatz (oder das Update anhalten) für eine veröffentlichte Übermittlung ändern, ohne eine neue Übermittlung erstellen zu müssen. Weitere Details, einschließlich Anweisungen zum Aktivieren und Verwalten eines graduellen Paketrollouts im Partner Center, finden Sie in diesem Artikel.

Um ein graduelles Paketrollout für eine Flight-Paket-Übermittlung programmgesteuert zu aktivieren, befolgen Sie diesen Prozess mithilfe von Methoden in der Microsoft Store-Übermittlungs-API:

  1. Erstellen Sie eine Flight-Paket-Übermittlung , oder rufen Sie eine Flight-Paket-Übermittlung ab.
  2. Suchen Sie in den Antwortdaten nach der PackageRollout-Ressource , legen Sie das Feld "isPackageRolloutRollout " auf "true" fest, und legen Sie das Feld "packageRolloutPercentage " auf den Prozentsatz der Kunden Ihrer App fest, die die aktualisierten Pakete erhalten sollen.
  3. Übergeben Sie die aktualisierten Flight-Paketübermittlungsdaten an die Aktualisierung einer Flight-Paketübermittlungsmethode .

Nachdem ein graduelles Paketrollout für eine Flight-Paketübermittlung aktiviert wurde, können Sie die folgenden Methoden verwenden, um das graduelle Rollout programmgesteuert abzurufen, zu aktualisieren, anzuhalten oder abzuschließen.

Method URI Beschreibung
GET https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/flights/{flightId}/submissions/{submissionId}/packagerollout Abrufen der schrittweisen Rolloutinformationen für eine Flight-Paketübermittlung
POST https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/flights/{flightId}/submissions/{submissionId}/updatepackagerolloutpercentage Aktualisieren des Prozentsatzes des graduellen Rollouts für eine Flight-Paketübermittlung
POST https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/flights/{flightId}/submissions/{submissionId}/haltpackagerollout Anhalten des graduellen Rollouts für eine Flight-Paketübermittlung
POST https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/flights/{flightId}/submissions/{submissionId}/finalizepackagerollout Abschließen des graduellen Rollouts für eine Flight-Paketübermittlung

Datenressourcen

Die Methoden der Microsoft Store-Übermittlungs-API zum Verwalten von Flight-Paketübermittlungen verwenden die folgenden JSON-Datenressourcen.

Flight-Übermittlungsressource

Diese Ressource beschreibt eine Flight-Paketübermittlung.

{
  "id": "1152921504621243649",
  "flightId": "cd2e368a-0da5-4026-9f34-0e7934bc6f23",
  "status": "PendingCommit",
  "statusDetails": {
    "errors": [],
    "warnings": [],
    "certificationReports": []
  },
  "flightPackages": [
    {
      "fileName": "newPackage.appx",
      "fileStatus": "PendingUpload",
      "id": "",
      "version": "1.0.0.0",
      "languages": ["en-us"],
      "capabilities": [],
      "minimumDirectXVersion": "None",
      "minimumSystemRam": "None"
    }
  ],
  "packageDeliveryOptions": {
    "packageRollout": {
        "isPackageRollout": false,
        "packageRolloutPercentage": 0.0,
        "packageRolloutStatus": "PackageRolloutNotStarted",
        "fallbackSubmissionId": "0"
    },
    "isMandatoryUpdate": false,
    "mandatoryUpdateEffectiveDate": "1601-01-01T00:00:00.0000000Z"
  },
  "fileUploadUrl": "https://productingestionbin1.blob.core.windows.net/ingestion/8b389577-5d5e-4cbe-a744-1ff2e97a9eb8?sv=2014-02-14&sr=b&sig=wgMCQPjPDkuuxNLkeG35rfHaMToebCxBNMPw7WABdXU%3D&se=2016-06-17T21:29:44Z&sp=rwl",
  "targetPublishMode": "Immediate",
  "targetPublishDate": "",
  "notesForCertification": "No special steps are required for certification of this app."
}

Diese Ressource weist die folgenden Werte auf:

Wert Typ Beschreibung
id Zeichenfolge Die ID für die Übermittlung.
flightId Zeichenfolge Die ID des Flight-Pakets, dem die Übermittlung zugeordnet ist.
status Zeichenfolge Der Status der Übermittlung. Dies kann einer der folgenden Werte sein:
  • Keine
  • Storniert
  • PendingCommit
  • CommitStarted
  • CommitFailed
  • PendingPublication
  • Veröffentlichung
  • Veröffentlicht
  • PublishFailed
  • PreProcessing
  • PreProcessingFailed
  • Zertifizierung
  • CertificationFailed
  • Freigabe
  • ReleaseFailed
statusDetails Objekt Eine Statusdetailsesource, die zusätzliche Details zum Status der Übermittlung enthält, einschließlich Informationen zu Fehlern.
flightPackages array Enthält Flight-Paketressourcen , die Details zu den einzelnen Paketen in der Übermittlung bereitstellen.
packageDeliveryOptions Objekt Eine Ressource für Paketübermittlungsoptionen, die schrittweise Paketrollouts und obligatorische Updateeinstellungen für die Übermittlung enthält.
fileUploadUrl Zeichenfolge Der SAS-URI (Shared Access Signature) zum Hochladen von Paketen für die Übermittlung. Wenn Sie neue Pakete für die Übermittlung hinzufügen, laden Sie das ZIP-Archiv hoch, das die Pakete enthält, in diesen URI. Weitere Informationen finden Sie unter Erstellen einer Flight-Paketübermittlung.
targetPublishMode Zeichenfolge Der Veröffentlichungsmodus für die Übermittlung. Dies kann einer der folgenden Werte sein:
  • Direkt
  • Manuell
  • SpecificDate
targetPublishDate Zeichenfolge Das Veröffentlichungsdatum für die Übermittlung im ISO 8601-Format, wenn der targetPublishMode auf SpecificDate festgelegt ist.
notesForCertification Zeichenfolge Stellt zusätzliche Informationen für die Zertifizierungstester bereit, z. B. Testkontoanmeldeinformationen und Schritte zum Zugreifen auf und Überprüfen von Features. Weitere Informationen finden Sie in den Hinweisen zur Zertifizierung.

Statusdetails-Ressource

Diese Ressource enthält zusätzliche Details zum Status einer Übermittlung. Diese Ressource weist die folgenden Werte auf:

Wert Typ Beschreibung
errors Objekt Ein Array von Statusdetailsesourcen, die Fehlerdetails für die Übermittlung enthalten.
warnings Objekt Ein Array von Statusdetailsesourcen, die Warnungsdetails für die Übermittlung enthalten.
certificationReports Objekt Ein Array von Zertifizierungsberichtsressourcen, die Zugriff auf die Zertifizierungsberichtsdaten für die Übermittlung bieten. Sie können diese Berichte auf weitere Informationen überprüfen, wenn die Zertifizierung fehlschlägt.

Statusdetailressource

Diese Ressource enthält zusätzliche Informationen zu Fehlern oder Warnungen für eine Übermittlung. Diese Ressource weist die folgenden Werte auf:

Wert Typ BESCHREIBUNG
code Zeichenfolge Ein Übermittlungsstatuscode, der den Typ des Fehlers oder der Warnung beschreibt.
details Zeichenfolge Eine Nachricht mit weiteren Details zum Problem.

Ressource für den Zertifizierungsbericht

Diese Ressource bietet Zugriff auf die Zertifizierungsberichtsdaten für eine Übermittlung. Diese Ressource weist die folgenden Werte auf:

Wert Typ Beschreibung
Datum Zeichenfolge Datum und Uhrzeit der Berichterstellung im ISO 8601-Format.
reportUrl Zeichenfolge Die URL, über die Sie auf den Bericht zugreifen können.

Flight-Paketressource

Diese Ressource enthält Details zu einem Paket in einer Übermittlung.

{
  "flightPackages": [
    {
      "fileName": "newPackage.appx",
      "fileStatus": "PendingUpload",
      "id": "",
      "version": "1.0.0.0",
      "languages": ["en-us"],
      "capabilities": [],
      "minimumDirectXVersion": "None",
      "minimumSystemRam": "None"
    }
  ],
}

Diese Ressource weist die folgenden Werte auf:

Hinweis

Beim Aufrufen der Update-Flight-Übermittlungsmethode sind nur die Werte "fileName", "fileStatus", "minimumDirectXVersion" und "minimumSystemRam" dieses Objekts im Anforderungstext erforderlich. Die anderen Werte werden vom Partner Center aufgefüllt.

Wert Typ Beschreibung
fileName Zeichenfolge Der Name des Pakets.
fileStatus Zeichenfolge Der Status des Pakets. Dies kann einer der folgenden Werte sein:
  • Keine
  • PendingUpload
  • Hochgeladen
  • PendingDelete
id Zeichenfolge Eine ID, die das Paket eindeutig identifiziert. Dieser Wert wird vom Partner Center verwendet.
version Zeichenfolge Die Version des App-Pakets. Weitere Informationen finden Sie unter Paketversionsnummerierung.
architecture Zeichenfolge Die Architektur des App-Pakets (z. B. ARM).
languages array Ein Array von Sprachcodes für die von der App unterstützten Sprachen. Weitere Informationen finden Sie unter "Unterstützte Sprachen".
capabilities array Ein Array von Funktionen, die vom Paket benötigt werden. Weitere Informationen zu Funktionen finden Sie unter App-Funktionsdeklarationen.
minimumDirectXVersion Zeichenfolge Die minimale DirectX-Version, die vom App-Paket unterstützt wird. Dies kann nur für Apps festgelegt werden, die auf Windows 8.x abzielen; sie wird für Apps ignoriert, die auf andere Versionen abzielen. Dies kann einer der folgenden Werte sein:
  • Keine
  • DirectX93
  • DirectX100
minimumSystemRam Zeichenfolge Der minimale RAM, der vom App-Paket benötigt wird. Dies kann nur für Apps festgelegt werden, die auf Windows 8.x abzielen; sie wird für Apps ignoriert, die auf andere Versionen abzielen. Dies kann einer der folgenden Werte sein:
  • Keine
  • Memory2GB

Ressource für Paketübermittlungsoptionen

Diese Ressource enthält schrittweise Paketrollouts und obligatorische Updateeinstellungen für die Übermittlung.

{
  "packageDeliveryOptions": {
    "packageRollout": {
        "isPackageRollout": false,
        "packageRolloutPercentage": 0.0,
        "packageRolloutStatus": "PackageRolloutNotStarted",
        "fallbackSubmissionId": "0"
    },
    "isMandatoryUpdate": false,
    "mandatoryUpdateEffectiveDate": "1601-01-01T00:00:00.0000000Z"
  },
}

Diese Ressource weist die folgenden Werte auf:

Wert Typ Beschreibung
packageRollout Objekt Eine Paketrolloutressource , die schrittweise Paketrollouteinstellungen für die Übermittlung enthält.
isMandatoryUpdate boolean Gibt an, ob die Pakete in dieser Übermittlung als obligatorisch für die Selbstinstallation von App-Updates behandelt werden sollen. Weitere Informationen zu obligatorischen Paketen für die selbstinstallation von App-Updates finden Sie unter Herunterladen und Installieren von Paketupdates für Ihre App.
obligatorUpdateEffectiveDate date Das Datum und die Uhrzeit, zu der die Pakete in dieser Übermittlung obligatorisch werden, im ISO 8601-Format und in der UTC-Zeitzone.

Paketrollout-Ressource

Diese Ressource enthält schrittweise Paketrollouteinstellungen für die Übermittlung. Diese Ressource weist die folgenden Werte auf:

Wert Typ Beschreibung
isPackageRollout boolean Gibt an, ob das graduelle Paketrollout für die Übermittlung aktiviert ist.
packageRolloutPercentage float Der Prozentsatz der Benutzer, die die Pakete im graduellen Rollout erhalten.
packageRolloutStatus Zeichenfolge Eine der folgenden Zeichenfolgen, die den Status des graduellen Paketrollouts angibt:
  • PackageRolloutNotStarted
  • PackageRolloutInProgress
  • PackageRolloutComplete
  • PackageRolloutStopped
fallbackSubmissionId Zeichenfolge Die ID der Übermittlung, die von Kunden empfangen wird, die die graduellen Rolloutpakete nicht erhalten.

Hinweis

Die Werte "packageRolloutStatus " und "fallbackSubmissionId " werden vom Partner Center zugewiesen und sind nicht für die Festlegung durch den Entwickler vorgesehen. Wenn Sie diese Werte in einen Anforderungstext einschließen, werden diese Werte ignoriert.

Enumerationen

Diese Methoden verwenden die folgenden Enumerationen.

Übermittlungsstatuscode

Die folgenden Codes stellen den Status einer Übermittlung dar.

Code Beschreibung
Keine Es wurde kein Code angegeben.
InvalidArchive Das ZIP-Archiv, das das Paket enthält, ist ungültig oder weist ein unbekanntes Archivformat auf.
MissingFiles Das ZIP-Archiv verfügt nicht über alle Dateien, die in Ihren Übermittlungsdaten aufgelistet wurden, oder sie befinden sich am falschen Speicherort im Archiv.
PackageValidationFailed Mindestens ein Paket in Ihrer Übermittlung konnte nicht überprüft werden.
InvalidParameterValue Einer der Parameter im Anforderungstext ist ungültig.
InvalidOperation Der von Ihnen versuchte Vorgang ist ungültig.
InvalidState Der von Ihnen versuchte Vorgang ist für den aktuellen Status des Flight-Pakets ungültig.
ResourceNotFound Das angegebene Flight-Paket konnte nicht gefunden werden.
ServiceError Ein interner Dienstfehler verhinderte, dass die Anforderung erfolgreich war. Versuchen Sie die Anforderung erneut.
ListingOptOutWarning Der Entwickler hat eine Auflistung aus einer vorherigen Übermittlung entfernt oder keine Eintragsinformationen enthalten, die vom Paket unterstützt werden.
ListingOptInWarning Der Entwickler hat einen Eintrag hinzugefügt.
UpdateOnlyWarning Der Entwickler versucht, etwas einzufügen, das nur Updateunterstützung enthält.
Andere Die Übermittlung befindet sich in einem nicht erkannten oder nicht kategorisierten Zustand.
PackageValidationWarning Der Paketüberprüfungsprozess führte zu einer Warnung.