Manchester City have signed Egyptian striker Omar Marmoush from Eintracht Frankfurt to strengthen their attack. City have confirmed that Marmoush has signed a contract until the summer of 2029.