2014-10-27 9 views
8

के साथ विभिन्न स्वाद मेरे पास मेरे ऐप, एक डीबग और एक रिलीज के दो स्वाद हैं। यही कारण है कि ये अलग-अलग स्वाद हैं कि मैं दूसरों को नई सुविधाओं का परीक्षण करने के लिए डीबग संस्करण डाउनलोड करने की अनुमति देना चाहता हूं। इसलिए दोनों ऐप्स एक बार में स्थापित होना संभव होना चाहिए।जीसीएम

मेरा ऐप जीसीएम का उपयोग करता है जिसने एंड्रॉइड लॉलीपॉप में नई सुरक्षा सुविधाओं के साथ कुछ समस्याएं पैदा की हैं।

यह मैं क्या मिलता है जब मैं एक स्वाद स्थापित है, और अन्य स्वाद स्थापित करने का प्रयास:

विफलता [INSTALL_FAILED_DUPLICATE_PERMISSION पर्म = com.example.test.permission.C2D_MESSAGE pkg = com.example .test]

मैं अपने एंड्रॉयड प्रकट करने के लिए इस जोड़कर डिबग स्वाद में अनुमति को बदलने की कोशिश की है:

<permission 
    android:name="com.example.test.debug.permission.C2D_MESSAGE" 
    android:protectionLevel="signature" /> 
<uses-permission android:name="com.example.test.debug.permission.C2D_MESSAGE" /> 

लेकिन मुझे अभी भी वही त्रुटि मिलती है। किसी को भी यह हल करने के बारे में पता है?

+2

यह जांचें http://commonsware.com/blog/2014/08/04/custom-permission-vulnerability-l-developer-preview.html –

उत्तर

5

सुनील मिश्रा द्वारा प्रदान किए गए लिंक में यह कहा जाता है कि जब वे एक ही कुंजी द्वारा हस्ताक्षरित होते हैं तो यह काम करेगा। मेरे मामले में वे रिलीज़ कुंजी के साथ हस्ताक्षर नहीं किए गए थे और दूसरा डीबग कुंजी के साथ था। परीक्षण के लिए मेरे ऐप्स को जारी करते समय उन्हें एक ही कुंजी द्वारा हस्ताक्षरित किया जाएगा।

धन्यवाद सुनील!

+0

यह काम करता है। उदाहरण के लिए: 'buildTypes {रिलीज {हस्ताक्षर कॉन्फ़िगर करें कॉन्फ़िगर करें। अस्वीकरण} डिबग {हस्ताक्षर करने पर कॉन्फ़िगर करें कॉन्फ़िगर करें। अनुरोध}} ' – NickUnuchek

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