I'm preparing to release my app to play store. I made it opensource hoping others will contribute. I'm now working on integrating Crashlytics, but later I'm going to add other Firebase features. My problem is I'm not sure how I should manage the API keys.
Since I want a potential contributor to be able to run and debug my app on their end, I need to keep the Firebase key checked in. As I understand, it's okay to do that with Firebase keys because I can apply restrictions on them. Is this a common thing to do, or what are the alternatives?
Introducing Crashlytics creates a problem with this scheme. I don't want to see crash reports of people who modify the app on their end. My idea is to create a separate key restricted to Crashlytics specifically and keep that one a secret. I'm new to Firebase and don't know if this is even possible though.
I just can't find any resources on that and afraid that I'm doing something weird. What is the common approach to this?
The app is written in Flutter, just in case.