InterBase-Anwendungen für macOS ohne Sandboxing

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu MacOS-Anwendungsentwicklung

Nach oben zu InterBase ToGo

Wenn Sie für eine InterBase-App für macOS ein Sandboxing durchführen, setzt RAD Studio Athens den Remote-Pfad der Datendateien automatisch auf Contents\Resouces\StartUp\. Gemäß den Apple Store-Spezifikationen ist dieser Remote-Pfad der korrekte Pfad für Sandbox-Anwendungen. Auf diese Art und Weise erstellt das Betriebssystem beim ersten Aufruf Ihrer App einen Container-Ordner, in dem Ihre App Lese- und Schreibberechtigungen hat. Weitere Informationen finden Sie unter App-Sandboxing mit InterBase ToGo für macOS.

Wenn Sie Ihre Anwendung nicht im Apple Store bereitstellen möchten, müssen Sie kein Sandboxing Ihrer Anwendung durchführen. Sie können dennoch InterBase in Ihre Anwendung integrieren und sie direkt Benutzern bereitstellen. Da RAD Studio Athens automatisch die InterBase-Daten im StartUp-Verzeichnis sucht, wird im folgenden Abschnitt erläutert, wie Sie den Remote-Pfad der InterBase-Dateien manuell ändern.

Konfigurieren des Remote-Pfads für InterBase-Dateien

  1. Öffnen Sie, nachdem Sie eine InterBase-Datenbank in Ihre Anwendung eingebettet haben, den Bereitstellungs-Manager über Projekt > Bereitstellung.
    RAD Studio hat den Remote-Pfad für InterBase-Dateien automatisch auf Contents\Resouces\StartUp\ festgelegt.
    Siehe Dateispeicherort bei der macOS-Bereitstellung für Sandbox-Apps.
  2. Doppelklicken Sie auf den Namen des aktuellen Remote-Pfads, und ändern Sie ihn in den gewünschten Remote-Pfad.
    Berücksichtigen Sie, dass sich für Nicht-Sandbox-Anwendungen die Dateien nicht unter StartUp befinden müssen. Sie könnten die Einstellung von RAD Studio XE7 verwenden. Hier befanden sich die Datenbankdateien im selben Ordner wie die ausführbare Datei. Siehe die zugehörige Dokumentation.

Das Festlegen des Remote-Pfades der InterBase-Dateien auf die vorherigen Einstellungen ermöglicht, dass InterBase-Anwendungen, die nicht über Apple bereitgestellt werden, gemeinsam für denselben Endbenutzer bereitstehen. Zusätzlich wird dadurch auch die Gefahr beseitigt, dass diese Anwendungen bei der Verwendung desselben Stammverzeichnisses für InterBase-Dateien in Konflikt geraten.

Siehe auch