के साथ वर्तमान पैकेज के हस्ताक्षर की तुलना करें, जैसा कि हम करते हैं मेरे पास ऐसा एप्लीकेशन है जो डीबग.कीस्टोर (डिफ़ॉल्ट रूप से) द्वारा हस्ताक्षरित है जब यह विकास मोड (बिल्ड) में होता है। जब यह उत्पादन हो जाता है तो हम इसे अपनी निजी कुंजी के साथ साइन करते हैं। क्या रनटाइम पर निर्धारित करने का कोई तरीका है कि वर्तमान पैकेज debug.keystore (विकास मोड में है) के साथ हस्ताक्षरित है या हमारे निजी कुंजी (उत्पादन मोड में है) के साथ हस्ताक्षरित है।एंड्रॉइड डीबग.कीस्टोर
मैं
PackageManager packageManager = getPackageManager();
try {
Signature[] signs = packageManager.getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES).signatures;
for (Signature signature : signs) {
Log.d(TAG, "sign = " + signature.toCharsString());
}
} catch (NameNotFoundException e) {
e.printStackTrace();
}
मैं आगे क्या करना है पता नहीं है की तरह कुछ की कोशिश की? क्या यह करने का यह सही तरीका है? तुलनीय debug.keystore हस्ताक्षर कैसे प्राप्त करें?
मुझे पता है कि एमडी 5 फिंगरप्रिंट keytool -list -keystore ~/.android/debug.keystore
मौजूद है लेकिन हस्ताक्षर वर्ग में "md5 फिंगरप्रिंट" जैसी विधि नहीं है। मै मैप व्यू कुंजी, लॉगिंग, लाइसेंस चेकर और इस तरह की चीजों के कारण ऐसा करना चाहता हूं।
आजकल मैं 1 स्थिर बूलियन मान का उपयोग करता हूं जिसे हर बार जब मैं उत्पादन रिलीज करता हूं तो मुझे बदलना पड़ता है। ऐसा हुआ है कि मैं भूल गया। :( – zmeda