Berechtigungsliste
Nach oben zu Projektoptionen (Dialogfeld)
Inhaltsverzeichnis
Projekt > Optionen > Berechtigungsliste
Anhand von Berechtigungen beschreiben Sie die Art und Weise, wie Anwendungen mit dem System interagieren. Eine Berechtigung besteht aus einem Schlüssel/Wertepaar, das in einer Eigenschaftslistendatei definiert ist, die einem Ziel bestimmte Funktionen oder Sicherheitsberechtigungen zuteilt. Es gibt beispielsweise Berechtigungsschlüssel, um anzugeben, dass eine Anwendung den Zugriff auf die Kamera, das Netzwerk und Benutzerdaten, wie z. B. das Adressbuch, benötigt.
Optionen | Beschreibung |
---|---|
Ziel, Übernehmen, Speichern |
Siehe Optionen für das Ziel. |
Gemeinsame Elemente |
Berechtigungsliste
Über die Berechtigungsliste wird zur Laufzeit der Programmzugriff auf Systemressourcen gesteuert. Durch Festlegen einer bestimmten Berechtigung kann Ihre Anwendung diese spezielle Berechtigung zur Laufzeit verwenden.
Die Berechtigungsliste legt die Berechtigungsoptionen für das aktuelle Projekt fest. Wenn Sie im Kombinationsfeld Ziel eine nicht unterstützte Zielplattform auswählen, ist die Liste leer.
Optionen für die Berechtigungsliste | Beschreibung |
---|---|
Linke Spalte |
Führt die Berechtigungen für die Zielplattform auf. Die meisten Berechtigungen sind boolesche Werte (True/False). |
Rechte Spalte |
Legt die Einstellungen für die Berechtigungen fest, entweder True oder False. Führen Sie einen der folgenden Schritte aus, um den Wert einer Option zu ändern: |
Berechtigungsliste für Android
Legt die Berechtigungsoptionen für das aktuelle Android-Projekt fest. Wählen Sie im Kombinationsfeld Ziel die Option Android-Plattform aus.
Beispiele für Berechtigungen, die Sie in einer Android-Anwendung festlegen können:
- AdMob-Dienst: Um den Google-Werbedienst (EN) für eine Android-Anwendung zu aktivieren.
- Push-Benachrichtigungen empfangen: Um die GCM-Unterstützung (EN) in einer Android-Anwendung zu aktivieren und Daten von Remote-Servern zu empfangen.
Berechtigungsliste für macOS
Legt die Berechtigungsoptionen für das aktuelle macOS-Projekt fest. Wählen Sie im Kombinationsfeld Ziel die Option macOS-Plattform aus.
Beispiele für Berechtigungen, die Sie festlegen können:
- Interaktion mit USB-Geräten
- Lese-/Schreibzugriff, Adressbuch
- Schreibgeschützter Zugriff, Musik-Ordner
- Verwenden des geografischen Standorts des Computers
Hinweis: Berechtigungen sind aufgrund von Apple-Sandboxing-Anforderungen eingeschränkt.
- Vollständige Informationen von Apple zu Berechtigungen und Sandboxing finden Sie unter:
- Entitlement Reference (EN)
- Enabling App Sandbox (EN) (Beschreibung der Optionen auf der Seite Berechtigungsliste)
- Informationen von Apple über das Sandboxing finden Sie unter Designing for App Sandboxing (EN).
Berechtigungsliste für iOS
RAD Studio fügt der Optionsseite Berechtigungsliste eine Option zur Aktivierung von HTTP-Protokollanforderungen unter iOS 9.0 hinzu. Diese standardmäßig aktivierte Option deaktiviert die ATS-Sicherheitsfunktion (App Transport Security) von iOS, um:
- Verbindungen, unabhängig davon, ob sie das HTTP- oder HTTPS-Protokoll verwenden, zuzulassen.
- Verbindungen zu Servern mit niedrigeren TLS-Versionen zuzulassen.
- Verschlüsselungssammlungen zuzulassen, die Folgenlosigkeit (Forward Secrecy, FS) nicht unterstützen.
- Hinweis: ATS konvertiert alle HTTP-Anforderungen automatisch in HTTPS. Daher schlagen unsichere Verbindungsversuche fehl, wenn ATS aktiviert ist. In der Apple-Dokumentation (EN) finden Sie weitere Informationen.
Hinweis: Berechtigungen sind aufgrund von Apple-Sandboxing-Anforderungen eingeschränkt.
- Vollständige Informationen von Apple zu Berechtigungen und Sandboxing finden Sie unter:
- Entitlement Reference (EN)
- Enabling App Sandbox (EN) (Beschreibung der Optionen auf der Seite Berechtigungsliste)
- Informationen von Apple über das Sandboxing finden Sie unter Designing for App Sandboxing (EN).
Anpassen von Berechtigungslisten für iOS oder macOS
In RAD Studio können Sie die Berechtigungsdatei für ein einzelnes Projekt manuell bearbeiten und Berechtigungsschlüssel für all Ihre Projekte vordefinieren.
Wenn Sie zum ersten Mal eine Anwendung entweder für die iOS-Zielplattform oder für die macOS-Zielplattform erzeugen, fügt RAD Studio dem Projektordner eine Datei hinzu: Entitlement.TemplateiOS.xml
oder Entitlement.TemplateOSX32.xml
(abhängig von der jeweiligen Zielplattform). Jedes Mal, wenn Sie eine Anwendung für iOS oder macOS erzeugen, liest RAD Studio diese Datei, ersetzt Platzhalter in der Datei durch echte Werte aus den Projektoptionen und schreibt den resultierenden Inhalt in eine Ausgabedatei: <Projektordner>\<Plattform>\<Build-Konfiguration>\<Projektname>.entitlements
. Diese Ausgabedatei ist die XML-Datei, die in das Paket aufgenommen wird, das RAD Studio beim Bereitstellen Ihrer iOS- oder macOS-Anwendung erzeugt.
Sie können den Inhalt der Datei Entitlement.TemplateiOS.xml
oder Entitlement.TemplateOSX32.xml
anpassen, wenn Sie Daten in diese Datei aufnehmen müssen, die nicht visuell in den Projektoptionen festgelegt werden können.
Bearbeiten Sie den Inhalt der XML-Datei, die sich in Ihrem Projektordner befindet, um die Berechtigungsliste für ein einzelnes Projekt anzupassen. Der Name der Datei lautet je nach Zielplattform Entitlement.TemplateiOS.xml
oder Entitlement.TemplateOSX32.xml
.
Sie können außerdem Berechtigungsschlüssel für all Ihre Projekte vordefinieren. Die XML-Dateien, die RAD Studio beim ersten Erzeugen des Projekts für die iOS- oder die macOS-Zielplattform einem Projekt hinzufügt, werden abhängig vom Ziel aus C:\Users\<Benutzername>\AppData\Roaming\Embarcadero\BDS\22.0\Entitlement.TemplateiOS.xml
oder Entitlement.TemplateOSX32.xml
übernommen. Bearbeiten Sie diese Dateien, wenn neue Projekte auf einer anderen XML-Datei aufsetzen sollen.
- Warnung: Sie müssen Ihr Projekt in einem speziellen Ordner speichern, damit es eine eigene Berechtigungsdatei erhält.
- Hinweis: Beachten Sie bitte, dass der Name der allgemeinen XML-Datei mit dem Namen der XML-Datei Ihres Projekts identisch ist. Achten Sie darauf, die richtige Datei zu verwenden, wenn Sie den Startpunkt aller Projekte oder nur die Berechtigungsliste für ein spezielles Projekt ändern möchten.
Siehe auch
- Apple-Anwendungsberechtigungsdatei (*.entitlements)
- GCM support (GCM-Unterstützung) (EN)
- Verwenden des AdMob-Dienstes
- Verwenden des iAd-Dienstes
- Mobile-Tutorial: Verwenden von Remote-Mitteilungen (iOS und Android)
- Bereitstellungsseite (erforderlich, um mit der IDE Ihre Apps an den Mac App Store zu übermitteln)
- Introduction to Codesigning for Mac (EN)
- Submitting Your Mac App to the App Store (EN)
- macOS-Anwendungsentwicklung (Beschreibung der Codesignierung und der Übermittlung an den Mac App Store)
- Bereitstellen von iOS-Anwendungen für die Übermittlung an den App Store