El motor de almacenamiento MyISAM no admite restricciones de clave externa. La restricción se analiza pero se ignora silenciosamente.
Para solucionar su problema, use el motor InnoDB en su lugar (para ambas tablas).
CREATE TABLE ( ... ) ENGINE = InnoDB ... ;
En lugar de eliminar las tablas y volver a crearlas, también puede cambiar el motor de almacenamiento:
ALTER TABLE myDB.app_info ENGINE = InnoDB;
ALTER TABLE myDB.tab_info ENGINE = InnoDB;
Después de cambiar el motor, deberá volver a agregar la restricción de clave externa.