The Rangers have signed free agent and 2018 NL All-Star Mike Foltynewicz to a $2 million, one-year contract.