iBird does not need an SD card.
iBird is programmed to install on an SD card if one is present and if the device will allow it. This can create problems in devices that do not have an SD card.
The problem is that the current install expects the storage for our database to be named “SD Card” regardless of whether its in a real removable card or an emulated area in the memory of the device. What happens is some manufacturers use a different name for this area and iBird installer gets confused.
In the most recent version 2.2.1 we made some changes that helped to fix this issue but it still comes up now and then. We are working right now on a new approach that may get around the naming problem.