¿Cómo ejecutar una installation nueva de la aplicación cada vez que se ejecutan testings unitarias?

He configurado algunas testings de unidades XCTest para mi aplicación y me gustaría que cada vez que ejecute testings para que se ejecute en una nueva installation de la aplicación. Actualmente, cuando ejecuto testings posteriores, ejecuta las testings en la misma aplicación que se ejecutó antes, que tiene mucha información de estado ya modificada por las testings anteriores.

¿Hay alguna manera de indicar que cuando ejecuta testings unitarias que debe ejecutar las testings en una versión nueva de su aplicación?

Tal vez esto funcione, pero solo para el simulador.

En Product > Scheme > Edit Scheme...

introduzca la descripción de la imagen aquí

xcrun simctl es una utilidad de command-line para controlar el simulador de iOS. Esto desinstala la aplicación com.yourcompany.AppName del simulador com.yourcompany.AppName antes de ejecutar las testings.

No sé cómo hacer esto para un dispositivo real 🙁

Además de la respuesta de @rintaro, si configura "Proporcionar configuraciones de compilation desde" a su aplicación, puede agregar un command genérico, que seguirá funcionando cuando cambie su ID de compilation:

 xcrun simctl uninstall booted ${PRODUCT_BUNDLE_IDENTIFIER}