I’ve heard that Glossier do one which is good for darker skins and doesn’t leave a white cast, though I haven’t tried it myself.
I used the La Roche antihelios when I was last on holiday and got on well with it, though I can’t say how well it worked with makeup. Didn’t aggravate my spot prone skin though which was a bonus