France were forced to fight back to salvage a draw following an outstanding first-half strike from Ukraine's Mykola Shaparenkoto.