2015-01-10 4 views
5

मैं एक मुद्दा जहां एंड्रॉयड स्टूडियोएंड्रॉयड: त्रुटि - ऐप्लिकेशन एक ही पैक अलग हस्ताक्षर

Installation failed since the device has an application with the same package but a different signature. . . .. 

कह रहा है यह सही है, के रूप में मैं हाल ही में एक APK पर हस्ताक्षर किए और मेरे खेलने डेवलपर के बीटा क्षेत्र पर अपलोड हो रही है है कंसोल।

और अब मैं इसे स्थानीय रूप से डीबग करने की कोशिश कर रहा हूं और डिफ़ॉल्ट रूप से मेरा मानना ​​है कि सभी एंड्रॉइड प्रोजेक्ट्स डीबग कीस्टोर द्वारा हस्ताक्षरित हैं इसलिए हस्ताक्षर अलग होंगे।

इससे निपटने का सबसे अच्छा तरीका क्या है? क्या मेरे रिलीज कुंजी के साथ मेरे डीबग संस्करण पर हस्ताक्षर करना संभव होगा, और क्या यहां कोई संभावित खतरा है?

डीबग करने की क्षमता खोने के बिना मैं अपने रिलीज कीस्टोर के साथ अपने डीबग संस्करण पर हस्ताक्षर करने के लिए कैसे मजबूर करूं?

या मुझे अलग-अलग संस्करणों को अनइंस्टॉल करना और पुनर्स्थापित करना चाहिए - जो कि सबसे खराब संभव वर्कअराउंड लगता है। :-)

उत्तर

16

डीबगिंग विकल्प रखते समय आप अपने रिलीज कुंजी के साथ अपने ऐप्स पर हस्ताक्षर कर सकते हैं - आपको केवल एंड्रॉइड स्टूडियो में अपनी रिलीज कुंजी जोड़नी होगी (या अगर आप वहां अपने ऐप्स पर हस्ताक्षर कर रहे हैं तो कमांड लाइन पर इसे निर्दिष्ट करें)।

एंड्रॉइड स्टूडियो में, प्रोजेक्ट ब्राउज़र में अपने ऐप पर राइट क्लिक करें और मॉड्यूल सेटिंग्स खोलें। अपने ऐप के मॉड्यूल का चयन करें और यह सुनिश्चित करने के लिए कि आपकी रिलीज कीस्टोर सूचीबद्ध है, 'साइनिंग' पर क्लिक करें। फिर 'बिल्ड प्रकार' के तहत, सुनिश्चित करें कि डीबग लक्ष्य और रिलीज़ लक्ष्य एक ही हस्ताक्षर कॉन्फ़िगरेशन साझा करता है, और डीबग लक्ष्य को डिबग करने योग्य सेट को सही पर सेट किया गया है। उन्हें अब एक ही कुंजी साझा करनी चाहिए।

ऐप साइनिंग पर अधिक जानकारी डेवलपर दस्तावेज़ here में मिल सकती है।

मैंने डीबगिंग और रिलीज के लिए एक ही कुंजी का उपयोग करने के लिए नकारात्मक पक्ष के बारे में नहीं सुना है, बशर्ते निजी कुंजी सुरक्षित रखी जाए (पढ़ें: संस्करण नियंत्रण के तहत नहीं)।

+0

अच्छा, यह काम किया। धन्यवाद – Martin

संबंधित मुद्दे