-
Forum: Cross-Platform-Entwicklung
by Harry Stahl,
26. Apr 2019
Ich kann da im Moment nur Vermutungen anstellen, da ich für dieses IOS-Programm derzeit keine Desktop-App habe, die in die iCloud schreiben kann (derzeit ist die Desktop-app noch eine Lazarus-Anwendung. Wird auf Delphi umgestellt, wenn Delphi 64-BIT macOS kann, dann möchte ich das mit der iCloud da auch ergänzen).
Aber stimmt schon, das ist dann nur eine MAC-Interne Lösung, eine Cloud-Lösung,...
-
Forum: Cross-Platform-Entwicklung
by Harry Stahl,
25. Apr 2019
Key/Value habe ich nicht ausprobiert, Dateien waren mit der TMS-Komponente nicht zuverlässig abrufbar. Letztlich funktioniert die Einbindung der Kompomente (iCloudDocument - hier den richtigen Container-Identifier eintragen) irgendwie als Sesam-Öffne-Dich für die iCloud (indem ich zum Start bzw. Anzeige des Programms innerhalb des Events "iCloudDocInitialized")
iCloudDoc.LoadDocuments;
...
-
Forum: Cross-Platform-Entwicklung
by Harry Stahl,
24. Apr 2019
Auf dem Mac in den iCloud-Einstellungen (Systemeinstellungen) kannst Du das kontrollieren. Wenn Du dort im iCloud-Dialog auf "Verwalten" gehst, wird Deine Anwendung in der Liste angezeigt (siehe anliegenden Screenshot). Auch in den iOS-Einstellungen auf dem Gerät zeigt sich das unter "iCloud". Dort wird der vergebene app-name (aus dem Bundle-Identifier) in der App-Liste angezeigt.
Mir ist es...
-
Forum: Cross-Platform-Entwicklung
by Harry Stahl,
20. Apr 2019
Zumindest ist zu erkennen, dass in der Release-Fassung die korrigierte Entitlements-Datei in den falschen Ordner geht (dort hast Du (".\", während in Debug ".\\" richtig steht)...
Nehme mal an, wenn Du das korrigierst, sollte es funktionieren.
-
Forum: Cross-Platform-Entwicklung
by Harry Stahl,
19. Apr 2019
Hier sieht erst mal alles richtig aus, so wie Du es gemacht hast.
Sieht man hier evtl. nur einen Ausschnitt aus der Bereitstellungsliste? Versteckt sich evtl. weiter oben noch ein anderer Eintrag, der Deine eigene .entitlements-liste wieder überschreibt?
Lass doch mal nach "Lokaler Name" sortieren, dann hast Du alle Dateien mit der Endung ".entitlements" beieinander.
Wenn das nicht...
-
Forum: Cross-Platform-Entwicklung
by Harry Stahl,
15. Mär 2019
Hatte ich zwar schon mit XCode gemacht, aber wohl nicht genau genug hingesehen!
Aber Deine Anregung genommen, es noch mal zu tun.
Und siehe da:
Der Key
<key>com.apple.developer.icloud-services</key>
erwartet ein Array, nicht nur einfach einen String.
-
Forum: Cross-Platform-Entwicklung
by Harry Stahl,
15. Mär 2019
Habe zur Sicherheit mal doppelte IOS-Developer-Zertfikate gelöscht und das Provisioning-file neu erstellt, alles neu installiert, neu compiliert, usw. leider erscheint die APP immer noch nicht in der iCloud-Liste.
Imerhin ist jetzt klar, woher die embedded.mobileprovision datei kommt:
Das ist das Provisiong-file, das man von der Apple-Seite runterlädt und per doppelklick auf dem Device...
-
Forum: Cross-Platform-Entwicklung
by Harry Stahl,
15. Mär 2019
Delphi legt die keys falsch an.
Z.B. darf hier nicht ein Stern stehen, sondern es muss ein konkreter Eintrag rein:
<key>com.apple.developer.icloud-services</key>
<string>*</string>
Aber selbst wenn man das richtig in der Template-Datei anlegt oder einen Key in Version-Info anlegt, schreibt Delphi das immer zusätzlich in die Datei (falsch) rein.
Wie gesagt, kann man ja umgehen, mit...
-
Forum: Cross-Platform-Entwicklung
by Harry Stahl,
14. Mär 2019
So, habe nun mit Hilfe des Apple-Support rausbekommen, dass die in der Entitlements-Datei erzeugten Einträge für iCloud nicht korrekt waren. Das kann man ja insofern mit Delphi fixen, indem man die Datei fürs Deployment abwählt und eine eigene Entitlements-Datei zur Verfügung stellt.
Aus dieser Entitlement-Datei und den Zertifikaten erstellt Delphi dann im ScratchDir-Verzeichnis in dem...
-
Forum: Cross-Platform-Entwicklung
by Harry Stahl,
11. Mär 2019
Ich habe das TMSCloudpack auch, bislang aber nicht im Einsatz. Funktioniert auch nicht hier, aber wohl wegen einer grundsätzlichen Einstellung, die nicht stimmt (das Cloudpack macht einen guten Eindruck, wenn ich die iCloud dann mal aktivieren kann, werde ich wohl auch das TMSCloudpack verwenden).
Habe mich an den Apple-Support gewandt, 2 Anfragen hat man ja kostenlos. Mal schauen, ob die mir...
-
Forum: Cross-Platform-Entwicklung
by Harry Stahl,
10. Mär 2019
Was mir bislang nicht bekannt war, ist, dass man auf die iCloud ja auch per Browser zugreifen kann und dort auch Zugriff auf das iDrive hat und dort auch Dateien hoch und runter laden kann. Insofern kann ich schon verstehen, warum die Anwender auf Ihre Daten über die iCloud zugreifen möchten.
Nur leider will es mir noch immer nicht gelingen.
Wie gesagt, habe APP-ID mit iCloud-Enabled und neue...
-
Forum: Cross-Platform-Entwicklung
by Harry Stahl,
9. Mär 2019
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...
-
Forum: Cross-Platform-Entwicklung
by Harry Stahl,
9. Mär 2019
Hmmhh..
Sobald ich die hier beschriebene Ergänzung in der Entitlements (mit meinen Daten natürlich) mache, kommt die Meldung, dass das Package nicht auf dem Gerät installiert werden kann:
<?xml version="1.0" encoding="UTF-8"?>
<plist version="1.0">
<dict>
<key>application-identifier</key>
<string>XXXXXXXXXX.com.domain.appname</string>
-
Forum: Cross-Platform-Entwicklung
by Harry Stahl,
9. Mär 2019
Vorab: iCloud und iDrive ist das was unterschiedliches oder nur zwei Bezeichnungen für eine Sache?
Zum Thema iCloud habe ich hier im Forum nur einen Thread aus dem Jahre 2013 gefunden:
https://www.delphipraxis.net/1236029-post24.html
Sieht so aus, als ob ich immer noch selber manuell die .entitlements Datei bearbeiten muss?
Oder gibt es inzwischen eine Einstellung in Delphi?
In dem...