Anhang: App-Zertifizierungscheckliste

Die folgende Checkliste enthält die Überprüfungen, die Microsoft während des Zertifizierungsprozesses nach der Einreichung Ihrer App durchgeführt werden.

Apps Überprüfungstyp Zertifizierungscheckliste
Modellgesteuerte Apps, Canvas-Apps und Flows zu denen Verbinden gehört Microsoft Dataverse
Plausibilitätsprüfung
  • Überprüfen des App-Registrierungstyps: Kostenlos, Testversion oder Kontakt.
  • Überprüfen Sie, dass das eingereichte Paket alle Artefakte enthält, die erforderlich sind, um auf AppSource zu veröffentlichen.
  • Laden Sie das End-to-End (E2E)-Funktionsdokument von Partner-Center herunter und überprüfen Sie, ob das Dokument mit Funktionsszenarien und Benutzer/Administrator-Reisen aktualisiert wurde.
Codeüberprüfung
  • Die Code-Validierung für Canvas-Anwendungen erfolgt über Accessibility Checker-Tool in Power Apps, um Folgendes zu überprüfen:
    • Statische Formelfehler und Warnungen: Wenn Probleme gefunden werden, wird das Zertifizierungsteam die Rückmeldung zur Behebung freigeben und die App wieder bei AppSource einreichen.
    • Laufzeitfehler: Können auftreten, wenn die App im Ausführmodus zur Ansicht geöffnet wird. Alle gefundenen Probleme werden per E-Mail gemeldet.
    • Barrierefreiheitsfehler und Warnungen: Alle Barrierefreiheitsfehler sollten gemäß der Solution Checker-Anleitung gelöst werden.
  • Die Code-Validierung für die Lösung Dataverse wird mit Power Apps Checker durchgeführt.
  • Probleme, die vom Power Apps Checker gemeldet werden, werden manuell auf ihre Korrektheit hin überprüft und falsch-positive Probleme werden auf einen geringen Schweregrad reduziert.
  • Die Qualität der Lösung und der Pakete wird gegen die AppSource-Zertifizierung Regelsatz validiert.
  • Der erstellte Bericht wird dem Herausgeber per E-Mail zugestellt.
Bereitstellungsüberprüfung
  • Die Lösung wird mithilfe vom Package Deployer in einem Power Apps Studio installiert. Installierte Canvas-Apps werden nach der Installation manuell in der Lösung und im App-Abschnitt gesucht. Es wird sichergestellt, dass die App im Bearbeitungs- und Ausführungsmodus geöffnet wird. Die Canvas-App wird manuell von Power Apps studio gelöscht, um die erfolgreiche Deinstallation zu überprüfen.
  • Überprüfen Sie, ob die Canvas-App erfolgreich eine Verbindung über die vom Hersteller bereitgestellten Konnektoren herstellt. Beispielsweise Dataverse oder andere Verbindungen.
  • Überprüfen Sie, ob alle Dataverse-Komponenten (Tabellen, Web-Ressourcen, Plug-Ins und andere Komponenten) in der Lösung verfügbar sind.
  • Deinstallieren Sie die Lösung manuell und überprüfen Sie, ob alle Komponenten, die der verwalteten Lösung zugeordnet wurden, entfernt werden.
Funktionsüberprüfung
  • Überprüfen Sie die Funktionalität der App basierend auf dem funktionalen Dokument, das dem Herausgeber freigegeben wurde. Alle Funktionen, die in der App implementiert wurden, sollten bestehen.
  • Der Herausgeber sollte das E2E-Funktionsdokument über das Partner-Center einreichen oder kann Videolinks per E-Mail weitergeben.
  • Wenn für die App eine Lizenzkonfiguration erforderlich ist, wird das Zertifizierungsteam die Instanzdetails freigeben, damit Herausgeber die erforderliche Lizenz aktualisieren können.
Sicherheitsüberprüfung
  • Überprüfen Sie, dass die Canvas-App eine Verbindung mit einer beliebigen externe Datenquelle oder Verbindungen herstellt, die Zugriff benötigen, und überprüfen Sie die richtigen Verbindungsdetails, die im E2E-Dokument freigegeben werden.
  • Überprüfen Sie, ob die Canvas-App aus Power Apps-Konnektoren eine Verbindung mit beliebigen externen Verbindungen herstellt.
  • Überprüfen Sie den benutzerdefinierten Code, der im Package Deployer zur Verfügung gestellt wird. Überprüfen Sie den Code, bevor Sie die App für AppSource genehmigen.
  • Überprüfen Sie den Code manuell, um zu überprüfen, ob der benutzerdefinierte Code beliebige Kundendaten von der Zielumgebung abruft.
  • Der Herausgeber kann im Rahmen der Bereitstellung Code in seinem Paket ausführen.
  • Der Herausgeber kann auf alles zugreifen, auf das der bereitstellende Kunde innerhalb der Dataverse-Instanz zugreifen kann, in der die Bereitstellung erfolgt.
  • Der Herausgeber kann Dienstkonten zu Dataverse hinzufügen, wobei ein Einwilligungsablauf offenlegt, dass das Dienstkonto gerade hinzugefügt wird. Dies erfordert im Allgemeinen eine Single Page-Webanwendung, und im Falle von Erstanbietern erfolgt die Einwilligung automatisch.
  • Keinem Dienstkonto, das dem Kundenmandanten hinzugefügt wird, sollten die Sicherheitsrollen Ersteller, Systemadministrator oder Systemanpasser gewährt werden. Der Herausgeber sollte über eine benutzerdefinierte Sicherheitsrolle verfügen, die für die Aktion einen Zugriff mit minimalsten Rechten gewährt.
Canvas-Apps und Flows , die Verbinden zu Datenquellen anderen als Dataverse Plausibilitätsprüfung
  • Überprüfen Sie, ob die Canvas-App eine gültige .msapp-Datei enthält.
  • Überprüfen Sie, ob der Paketordner alle erforderlichen Komponenten wie Manifest, Jason und andere Bildkomponenten umfasst.
Codeüberprüfung
  • Das Gleiche, was zuvor für modellgesteuerte Apps, Canvas-Apps und Flows erklärt wurde, die eine Verbindung mit Dataverse herstellen
Bereitstellungsüberprüfung
  • Canvas-Apps werden manuell auf einem Power Apps studio mit der Import App-Funktion installiert. Installierte Canvas-Apps werden nach der Installation manuell im App-Abschnitt gesucht. Es wird sichergestellt, dass die App im Bearbeitungs- und Ausführungsmodus geöffnet wird. Die Canvas-App wird manuell von Power Apps studio gelöscht, um die erfolgreiche Deinstallation zu überprüfen.
  • Überprüfen Sie, ob die Canvas-App erfolgreich eine Verbindung mit den vom Hersteller bereitgestellten Konnektoren herstellt.
Funktionsüberprüfung
  • Das Gleiche, was zuvor für modellgesteuerte Apps, Canvas-Apps und Flows erklärt wurde, die eine Verbindung mit Dataverse herstellen
Sicherheitsüberprüfung
  • Das Gleiche, was zuvor für modellgesteuerte Apps, Canvas-Apps und Flows erklärt wurde, die eine Verbindung mit Dataverse herstellen

Weitere Informationen zu bewährten Methoden für das Erstellen von:

Siehe auch

Partner Center-Dokumentation