I personally use syncthing to sync it between my devices and then keepassDX to load the database on the phone.
You can technically use any file sync service but, I would recommend having some form of retention system(syncthing does this for you) in play in case it does somehow corrupt.
I'm not sure it's compatibility on apple products though as I don't own any.