passepartoutvpn / passepartout

Your go-to app for VPN and privacy.
https://passepartoutvpn.app
GNU General Public License v3.0
837 stars 125 forks source link

Implement iCloud syncing #586

Closed keeshux closed 2 weeks ago

keeshux commented 1 month ago

Toggle iCloud sharing on a profile basis. Two Core Data stores would therefore coexist, profiles would belong to local store or local + iCloud.

Remember to deploy container to production eventually.

Closes #555

keeshux commented 2 weeks ago

Could use a "hidden" iCloud store only to send/receive updates, while always acting on a local store.

Sort of how git works.

keeshux commented 2 weeks ago

On entity rename in CloudKit store:

Cannot migrate store in-place: CloudKit integration forbids renaming 'CDProfile' to 'CDProfileV3'. Older devices can't process the new records

No problem with migrating local store.