When a customer is greeted by a login or registration form when opening an app for the first time, they are immediately being asked to share personal information with an app they have never experienced. A login becomes a barrier that can result in customers closing the app after only having it opened it for a few seconds.
If you absolutely need customers to login to use your app, try allowing people to experience your app first before asking them to register. Show off what your app does, and only require a login to access certain parts of your app. For example, if you have a shopping app, allow customers to search items and browse stores, but in order to read reviews or make a purchase customers will need to login to do so.
It takes more time and effort to input data into forms with keyboard interfaces on mobile devices. If your app requires people to enter data for search criteria or making a purchase only ask for the absolute minimum data required. You want people to spend more time experiencing what your app has to offer than inputting data.