Estimated reading time: Less than a minute
For a wallet app to communicate with a Nano App through a device, the same mode of transport must be implemented on each side. If the communication does not work, it may be because the transport is not implemented in the Nano App. It happens rarely because the Makefile is inherited from the SDK which contains the transport declarations.
However, you may want to check what type of transport has been implemented in a Nano App you can check in the Nano App source code. For example, the Bitcoin App enables WebUSB transport and it is declared at the 277th line of the Makefile.
DEFINES += HAVE_WEBUSB WEBUSB_URL_SIZE_B=0 WEBUSB_URL=""