Wir haben bei uns in der App auch nur den Background-Fetch (max. 30 Sekunden Zeit) drin, was besseres haben wir leider nicht gefunden. Wir geben dann einfach eine Benachrichtigung aus, dass neue Daten vorhanden sind.
Wenn man richtige Hintergrund-Downloads will, muss man die systemeigenen Download-Routinen verwenden, wo ich aber erstens keinerlei Beispiele für Delphi gefunden habe und zweitens das für unsere App vermutlich eh nicht praktikabel wäre.
Falls die App beim Background-Fetch abstürzt, hast du entweder irgendwelche Aktualisierungen der
GUI drin, oder wie in unserem Fall, du greifst auf Dateien zu. Im Hintergrund wird bei einem verschlüsselten iOS-Gerät der Zugriff auf Dateien ebenfalls gesperrt.