App-Sandboxing mit InterBase ToGo für macOS
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.
Siehe auch
- Sandboxing der macOS-Anwendung
- InterBase-Anwendungen für macOS ohne Sandboxing
- Konfigurieren eines Anwendungseintrags in iTunes Connect für das Hochladen
- Bereitstellen von iOS-Anwendungen für die Übermittlung an den App Store
- Mobile-Tutorial: Verwenden von InterBase ToGo mit FireDAC (iOS und Android)
- Tutorial: Eine InterBase-Datenbank in einer Delphi- oder C++-Anwendung verwenden
- Bereitstellungslizenz für IBLite und IBToGo-Testversion