Is there a way to determine whether an Android application is signed for production or debug at runtime?
Is there a way to determine whether an Android application is signed for production
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Yes, but no 100% reliable. The default (auto-generated) certificate has the DN ‘CN=Android Debug,O=Android,C=US’ as described here. If you check the DN and it matches the default, it is most probably the debug certificate. Nothing prevents people from generating their own debug certificate or using the same one for production and debugging though.
You can get the signing certificate using
PackageManager. Something like: