Was ist eine Komponenten-ID?
Jede Azure Sphere-Anwendung muss über eine eindeutige Komponenten-ID verfügen, damit sie leicht identifiziert werden kann. Die Komponenten-ID ist ein Universally Unique Identifier (UUID), der auch als GUID (Globally Unique Identifier) bezeichnet wird. Dabei handelt es sich um eine Zeichenfolge, die einen Satz von Hexadezimalziffern enthält. Beispiel: 02ce3860-3126-42af-8ac7-c2a661134129. Jede Anwendung verfügt über eine andere Komponenten-ID, um mögliche Konflikte zu vermeiden.
Generieren einer Komponenten-ID
Wenn Sie ein CMake-Projekt zum ersten Mal in Visual Studio oder Visual Studio Code öffnen, wird die CMakeLists-Generierung automatisch ausgeführt und legt die Komponenten-ID für die Anwendung in der Datei app_manifest.json fest. Wenn Sie die Anwendung ohne Komponenten-ID ausführen, tritt beim Build ein Fehler auf. Bei Bedarf können Sie manuell eine GUID/UUID generieren und die Anwendungsmanifesteinstellung aktualisieren.
So generieren Sie eine GUID oder UUID:
- Wählen Sie im Menü Extras die Option GUID erstellen aus.
- Wählen Sie im GUID-Generatorprogramm die Optionsschaltfläche Registrierungsformat aus, wählen Sie die Schaltfläche Kopieren und dann die Schaltfläche Beenden aus.
Fügen Sie die generierte GUID/UUID in das ComponentId
Feld der datei app_manifest.json der Anwendung ein. Zum Beispiel: "ComponentId": "a5e23798-9bef-4bb0-9ae9-45643e788cb7"
Ermitteln der Komponenten-ID
Die Komponenten-ID einer Anwendung ist zum Identifizieren einer Anwendung erforderlich. Sie können die Komponenten-ID für eine Anwendung auf folgende Weise finden:
- Überprüfen Sie die Komponenten-ID im
ComponentId
Feld der Datei app_manifest.json der Anwendung. - Verwenden Sie den Befehl az sphere device app show-status, um die status und die Komponenten-ID der Anwendung auf dem angeschlossenen Gerät aufzulisten.
- Verwenden Sie den Befehl az sphere device image list-installed , um die Images aufzulisten, die sich derzeit auf dem angeschlossenen Gerät befinden. Notieren Sie sich die Komponenten-ID der erforderlichen Anwendung.