App-Sandboxing mit InterBase ToGo für macOS

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu MacOS-Anwendungsentwicklung

Nach oben zu InterBase ToGo


Wenn Sie Ihre Anwendung an den Mac App Store übermitteln möchten, müssen Sie für Ihre Anwendung ein Sandboxing durchführen. Sandboxing schränkt den Zugriff der Anwendung auf das System ein und sorgt dafür, dass Apps sicher sind und keine Malware enthalten.

Ab der Version InterBase XE7 Update 2 können Sie für Ihre RAD Studio-Delphi/C++-Datenbankanwendungen für macOS ein Sandboxing durchführen. Wenn Sie RAD Studio Alexandria mit InterBase XE7 Update 2 oder höher installiert haben, können Sie daher InterBase ToGo-Apps für den Mac App Store erzeugen.

Durchführen des Sandboxing für Ihre macOS-Anwendung

In diesem Tutorial erfahren Sie, wie eine InterBase-Datenbank in Ihrer RAD Studio-Anwendung verwendet wird.

Wenn Ihre Anwendung eine InterBase-Datenbank verwendet, müssen Sie folgendermaßen vorgehen:

Anschließend können Sie eine Sandbox-Anwendungspaketdatei für Ihre macOS-Anwendung generieren. Informationen darüber, wie Sie das Sandbox-Anwendungspaket Ihrer Anwendung erhalten, finden Sie unter Sandboxing der macOS-Anwendung.

Dateispeicherort bei der macOS-Bereitstellung für Sandbox-Apps

Für die Unterstützung von macOS-Sandbox-Anwendungen müssen bestimmte Dateien an einen speziellen Speicherort kopiert werden. Dieser Speicherort ist das Sandbox-Verzeichnis der Anwendung. Wenn Sie Ihre Anwendung aufrufen, erstellt das Betriebssystem ein spezielles, von Ihrer App verwendetes Verzeichnis mit dem Namen container. Jeder Benutzer erhält einen eigenen container für seine App in seinem Stammverzeichnis. Die App hat ohne Einschränkungen Lese- und Schreibzugriff auf den container.

InterBase-Dateien müssen in Contents\Resouces\StartUp\ platziert werden, wenn Sie macOS als Zielplattform auswählen (bei Verwendung der Konfiguration "Anwendungs-Store"). Unter macOS kopiert die Delphi/C++-RTL von RAD Studio automatisch Kopien der Dateien aus dem Remote-Pfad StartUp in den Ordner ~/Library/Containers (den container). Der Ordner Resources enthält die Datendateien, die sich nicht in Ihrer ausführbaren Anwendungsdatei befinden.

Um diesen Speicherort zu überprüfen, öffnen Sie den Bereitstellungs-Manager mit Projekt > Bereitstellung.

Die folgende Abbildung zeigt, dass der Remote-Pfad der InterBase-Dateien einer Sandbox-App für die macOS-Plattform Contents\Resouces\StartUp\ ist.

Remotepaths.png

Siehe auch