Hallo zusammen!
Ich hoffe, mir kann jemand von Euch helfen: iCloud treibt mich in den Wahnsinn!
Der geneigte Leser wird sich erinnern, dass ich unter iOS mit fehlenden Ordnern in iCloud Drive kämpfte (Link). Das Problem ging zum DTS und endete in zwei Radars, ohne einer wirklichen Lösung. Ich hoffte nun, die Situation zu entschärfen, indem ich die entsprechende Companion-App unter macOS ebenfalls um iCloud-Funktionalität erweitere: So könnte man dort in den iCloud-Container speichern, auch wenn dessen Ordner nicht unter iCloud Drive angezeigt würde. Oder die macOS App würde sogar dafür sorgen, dass dessen Anzeige erfolgt. Soweit der Plan...
Nach meinem Verständnis sind die folgenden Schritte notwendig, um einer NSDocument-basierten App iCloud Documents beizubringen:
Ihr ahnt es bereits: Ich habe die oben genannten Schritte durchgeführt und es passiert genau nichts. Zumindest nicht in der App: In den Systemeinstellungen wird der iCloud-Container gelistet und auch
Ich habe alles inzwischen x mal überprüft und diverse Variationen ausprobiert. Google liefert viele Ergebnisse, aber nichts hilfreiches und die Apple-Dokumentationen sind ziemlich verstreut und immer lückenhaft ... zumindest bzgl. der neuen "iCloud..."-Container und iCloud Drive.
Hat irgendjemand einen guten Tipp für mich, was ich übersehe? Ich bin kurz davor, den Sch... hinzuschmeissen und Synchronisierung aus meinen Apps zu entfernen
Grüße, Mattes
Ach so: Hier zur Information die Entitlements und Einträge in der info.plist:
Alles anzeigen
Alles anzeigen
Ich hoffe, mir kann jemand von Euch helfen: iCloud treibt mich in den Wahnsinn!
Der geneigte Leser wird sich erinnern, dass ich unter iOS mit fehlenden Ordnern in iCloud Drive kämpfte (Link). Das Problem ging zum DTS und endete in zwei Radars, ohne einer wirklichen Lösung. Ich hoffte nun, die Situation zu entschärfen, indem ich die entsprechende Companion-App unter macOS ebenfalls um iCloud-Funktionalität erweitere: So könnte man dort in den iCloud-Container speichern, auch wenn dessen Ordner nicht unter iCloud Drive angezeigt würde. Oder die macOS App würde sogar dafür sorgen, dass dessen Anzeige erfolgt. Soweit der Plan...
Nach meinem Verständnis sind die folgenden Schritte notwendig, um einer NSDocument-basierten App iCloud Documents beizubringen:
- Einrichten eines iCloud-Containers im Apple Member Center
- Aktivieren der iCloud-Funktionalität für die App ID im Apple Member Center (inkl. neuer Profile ... ich nutze automatisches Signing)
- Aktivieren der iCloud-Funktionalität in Xcode und damit Eintragen der entsprechenden Entitlements
- Ergänzung der iCloud-Keys in der info.plist
- Unterstützung von autosavesInPlace im NSDocument
- Erhöhen der Build-Nummer
Ihr ahnt es bereits: Ich habe die oben genannten Schritte durchgeführt und es passiert genau nichts. Zumindest nicht in der App: In den Systemeinstellungen wird der iCloud-Container gelistet und auch
~/Library/Mobile Documents
beinhaltet das entsprechende Verzeichnis.Ich habe alles inzwischen x mal überprüft und diverse Variationen ausprobiert. Google liefert viele Ergebnisse, aber nichts hilfreiches und die Apple-Dokumentationen sind ziemlich verstreut und immer lückenhaft ... zumindest bzgl. der neuen "iCloud..."-Container und iCloud Drive.
Hat irgendjemand einen guten Tipp für mich, was ich übersehe? Ich bin kurz davor, den Sch... hinzuschmeissen und Synchronisierung aus meinen Apps zu entfernen
Grüße, Mattes
Ach so: Hier zur Information die Entitlements und Einträge in der info.plist:
Quellcode: info.plist
- <key>NSUbiquitousContainers</key>
- <dict>
- <key>iCloud.de.stitchbuddy.documents</key>
- <dict>
- <key>NSUbiquitousContainerIsDocumentScopePublic</key>
- <true/>
- <key>NSUbiquitousContainerName</key>
- <string>StitchBuddy</string>
- <key>NSUbiquitousContainerSupportedFolderLevels</key>
- <string>Any</string>
- </dict>
- </dict>
- <key>NSUbiquitousDisplaySet</key>
- <string>iCloud.de.stitchbuddy.documents</string>
Quellcode
- <key>com.apple.developer.icloud-container-identifiers</key>
- <array>
- <string>iCloud.de.stitchbuddy.documents</string>
- </array>
- <key>com.apple.developer.icloud-services</key>
- <array>
- <string>CloudDocuments</string>
- </array>
- <key>com.apple.developer.ubiquity-container-identifiers</key>
- <array>
- <string>iCloud.de.stitchbuddy.documents</string>
- </array>
Diese Seite bleibt aus technischen Gründen unbedruckt.