iOS 12 est uniquement pris en charge par la version bêta de Xcode de 10 ou plus.
Si vous souhaitez utiliser votre iPhone 8 avec cette version d'iOS (NON RECOMMANDÉ) avec votre Xcode 9.4 vous pouvez essayer de télécharger la dernière version bêta de Xcode 10 et après la connexion de l'iPhone vers le mac, allez dans ce dossier:
/Applications/Xcode10.app/Contents/Développeur/plates-formes/iPhoneOS.de plate-forme/DeviceSupport
Vous pouvez voir la version iOS dossier de l'iPhone, copier et passé au même endroit dans votre Xcode 9.4 dossier.
Après cela, vous devriez être en mesure de déployer à votre iPhone 8.