App-Sandboxing mit InterBase ToGo für OS X
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 Rio 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.
Siehe auch
- Sandboxing der OS X-Anwendung
- InterBase-Anwendungen für OS X 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