Senator John McCain has settled with Rock and Roll Hall of Famer Jackson Browne over the lawsuit the singer filed against him for copyright infringement.