I commented out the following lines in the client config file before generating the .ovpn file:
# ca ca.crt
# cert client.crt
# key client.key
I suspect that the client on Macos was looking for those files, even though the keys are in the .ovpn file, and failing when it doesn't find them.