Jetzt bin ich schon mal ein wenig weiter:
Man muss seine App-ID noch einmal bearbeiten und dort den Zugriff auf iCloud aktivieren (also Online im Apple-Zertifikate-Bereich).
Darüber hinaus muss man dann noch seine Provision-Dateien (Entwicklung und Distribution) für diese App bearbeiten und neu erstellen und dann nach Download neu auf dem Device neu installieren.
Delphi passt dann übrigens selbständig die Entitlements-Datei richtig an, da muss man also dann also nichts machen (musste allerdings selber manuell unter Optionen, Provisionig die Zertifikate noch mal manuell auswählen).
Zwischendurch ging natürlich 1000 mal nichts (kein deployen aufs Gerät), so dass ich mal wieder einige Stunden mit diesem Management-Kram verbracht habe...
So gut und schön: Allerdings wirft der Code keinen iCloud-Pfad aus und die App erscheint im Gerät auch nicht für ICloud- nutzbare Apps:
Delphi-Quellcode:
function GetiCloudPath :
string;
var
nsFile: NSFileManager;
URL: NSURL;
begin
nsFile := TNSFileManager.Wrap(TNSFileManager.OCClass.defaultManager);
URL := nsFile.URLForUbiquityContainerIdentifier(
nil);
if (
URL <>
nil)
then
Result := UTF8ToString(
URL.path.UTF8String)
else
Result := '
';
end;
Was könnte jetzt noch fehlen...???