App-Sandboxing mit InterBase ToGo für OS X

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu OS X-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 OS X ein Sandboxing durchführen.

Wenn Sie RAD Studio Berlin 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 OS X-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 OS X-Anwendung generieren. Informationen darüber, wie Sie das Sandbox-Anwendungspaket Ihrer Anwendung erhalten, finden Sie unter Sandboxing der OS X-Anwendung.

Dateispeicherort bei der OS X-Bereitstellung für Sandbox-Apps

Für die Unterstützung von OS X-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 OS X als Zielplattform auswählen (bei Verwendung der Konfiguration "Anwendungs-Store"). Unter OS X 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 OS X-Plattform Contents\Resouces\StartUp\ ist.

Remotepaths.png

Siehe auch