Veröffentlichen einer Android-App für die Ad-hoc-Verteilung
Bei der Verteilung von Android-Apps außerhalb von Google Play und anderen Marketplaces können Sie die App auf einer Website oder einem Server herunterladen. Android erfordert, dass Apps, die für ad-hoc-Verteilung erstellt wurden, das Android-Paketformat (APK) verwenden.
Um eine .NET Multi-Platform App UI (.NET MAUI) Android-App zu verteilen, müssen Sie sie mit einem Schlüssel aus Ihrem Keystore signieren. Keystores sind Binärdateien, die als Repositorys von Zertifikaten und privaten Schlüsseln dienen.
Der Prozess zum Veröffentlichen einer .NET MAUI Android-App für ad-hoc-Verteilung lautet wie folgt:
- Stellen Sie sicher, dass Ihre App das richtige Paketformat verwendet. Weitere Informationen finden Sie unter Sicherstellen des richtigen Paketformats.
- Erstellen und signieren Sie Ihre App in Visual Studio. Weitere Informationen finden Sie unter Verteilen Ihrer App über Visual Studio.
Sicherstellen des richtigen Paketformats
Standardmäßig ist das Paketformat für .NET MAUI Android-Releasebuilds AAB. Um eine .NET MAUI Android-App für ad-hoc-Verteilung zu veröffentlichen, müssen Sie zuerst das Paketformat in APK ändern:
Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf Ihr .NET MAUI-App-Projekt, und wählen Sie "Eigenschaften" aus. Navigieren Sie dann zur Registerkarte "Android-Optionen>", und stellen Sie sicher, dass der Wert des Felds "Release" auf "apk" festgelegt ist:
Verteilen Ihrer App über Visual Studio
So erstellen und signieren Sie Ihre App in Visual Studio:
Verwenden Sie in der Visual Studio-Symbolleiste die Dropdownliste "Debugziel", um Android-Emulatoren und dann den ausgewählten Emulator auszuwählen:
Verwenden Sie in der Visual Studio-Symbolleiste die Dropdownliste "Lösungenkonfiguration ", um von der Debugkonfiguration zur Releasekonfiguration zu wechseln:
Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf Ihr .NET MAUI-App-Projekt, und wählen Sie "Veröffentlichen" aus:
Der Archiv-Manager wird geöffnet, und Visual Studio beginnt mit dem Archivieren Ihres App-Bündels:
Stellen Sie im Archiv-Manager sicher, dass das Archiv ausgewählt ist, nachdem die Archivierung erfolgreich abgeschlossen wurde, und wählen Sie dann die Schaltfläche "Verteilen... " aus, um den Prozess der Verteilung Ihrer App zu starten:
Das Dialogfeld "Verteilen – Kanal auswählen" wird angezeigt.
Wählen Sie im Dialogfeld "Verteilen - Kanal auswählen" die Schaltfläche "Ad Hoc " aus:
Wählen Sie im Dialogfeld "Verteilen – Signaturidentität " die + Schaltfläche aus, um eine neue Signaturidentität zu erstellen:
Das Dialogfeld "Android Keystore erstellen" wird angezeigt.
Hinweis
Alternativ kann eine vorhandene Signaturidentität verwendet werden, indem Sie die Schaltfläche "Importieren " auswählen.
Geben Sie im Dialogfeld "Android Keystore erstellen" die erforderlichen Informationen ein, um eine neue Signaturidentität zu erstellen, die als Keystore bezeichnet wird, und wählen Sie dann die Schaltfläche "Erstellen " aus:
- Alias: Geben Sie einen identifizierenden Namen für Ihren Schlüssel ein.
- Password: Erstellen und bestätigen Sie ein sicheres Kennwort für Ihren Schlüssel.
- Gültigkeit. Legen Sie die Dauer in Jahren fest, die Ihr Schlüssel gültig ist.
- Vollständiger Name, Organisationseinheit, Organisation, Ort oder Ort, Bundesland oder Kanton und Ländercode. Diese Informationen werden nicht in Ihrer App angezeigt, sondern in Ihrem Zertifikat enthalten.
Ein neuer Keystore, der ein neues Zertifikat enthält, wird in C:\Users{Username}\AppData\Local\Xamarin\Mono für Android\Keystore{Alias}{Alias}.keystore gespeichert.
Wichtig
Der Schlüsselspeicher und das Kennwort werden nicht in Ihrer Visual Studio-Lösung gespeichert. Stellen Sie daher sicher, dass Sie diese Daten sichern. Wenn Sie sie verlieren, können Sie Ihre App nicht mit derselben Signaturidentität signieren.
Wählen Sie im Dialogfeld "Verteilen – Signaturidentität " Ihre neu erstellte Signaturidentität aus, und wählen Sie die Schaltfläche "Speichern unter " aus:
Der Archiv-Manager zeigt den Veröffentlichungsprozess an.
Bestätigen Sie im Dialogfeld "Speichern unter " den Speicherort und den Dateinamen für Ihr Paket, und wählen Sie die Schaltfläche "Speichern " aus.
Geben Sie im Dialogfeld "Signaturkennwort" Ihr Signaturidentitätskennwort ein, und wählen Sie die Schaltfläche "OK " aus:
Wählen Sie im Archiv-Manager die Schaltfläche "Verteilung öffnen" aus, sobald der Veröffentlichungsprozess abgeschlossen ist:
Visual Studio öffnet den Ordner mit der veröffentlichten App.
Die App kann dann über eine Website oder einen Server an Android-Geräte verteilt werden. Wenn Benutzer von ihrem Android-Gerät zu einem Downloadlink navigieren, wird die Datei heruntergeladen. Android startet die Installation automatisch auf dem Gerät, vorausgesetzt, der Benutzer hat seine Einstellungen so konfiguriert, dass die Installation von Apps aus unbekannten Quellen möglich ist. Weitere Informationen zum Zulassen von Apps aus unbekannten Quellen finden Sie unter Benutzer-Opt-In für unbekannte Apps und Quellen auf developer.android.com.