इंस्टॉलेशन ऐप को प्ले प्रोटेक्ट द्वारा ब्लॉक किया गया


117

जब एक हस्ताक्षर किए गए एप्लिकेशन (ऐप-रिलीज़.पैक) को स्थापित करने की कोशिश की जाती है, तो "प्ले प्रोटेक्टेड द्वारा अवरुद्ध" अलर्ट दिखाया जाता है और ऐप इंस्टॉल नहीं होता है। हालांकि, एक अहस्ताक्षरित एप्लिकेशन (एप्लिकेशन- debug.apk) समस्याओं के बिना स्थापित किया जा सकता है।

त्रुटि संदेश:

प्ले प्रोटेक्ट इस ऐप के डेवलपर को नहीं पहचानता है। अज्ञात डेवलपर्स के ऐप्स कभी-कभी असुरक्षित हो सकते हैं।

यह त्रुटि क्यों हुई? इसका क्या उपाय है?

त्रुटि की छवि


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


मेरे लिए भी यही समस्या है लेकिन अन्य कीस्टॉर को पाया गया है जो ऐप को गूगल प्ले पर प्रकाशित नहीं करते हैं, ऐप को सही ढंग से साइन करते हैं, और यह डायलॉग दिखाई नहीं देता है! यहां तक ​​कि अगर आप एक नया ऐप बनाते हैं तो बॉक्स के बाहर समस्या है। मेरे पास कई एप्लिकेशन हैं और मेरे नए ऐप के साथ अन्य कीस्टोर काम सही करते हैं! मुझे नहीं पता कि Google अज्ञात ऐप्स के डेवलपर को कैसे तय करता है! मेरे पास कभी भी एक Google Play कंसोल खाता नहीं है।
hamed hosiny

जवाबों:


61

मुझे समाधान मिला: नीचे दिए गए लिंक पर जाएं और अपना आवेदन जमा करें।

प्ले प्रोटेक्ट अपील अपील सबमिशन फॉर्म

कुछ दिनों के बाद, समस्या ठीक हो जाएगी


3
@MostafaAzadi इसका सही कारण क्या था?
बेहनाम मबौड़ी

3
यदि आप एसएसएल का उपयोग नहीं कर रहे हैं, और प्रकट होने पर सादा संचार सक्षम किया है, तो यही कारण है।
दानिलोएडेक्यूइरोज़

1
अगर आपको अपनी एपीके फ़ाइल डाउनलोड करने के लिए URL द्वारा कोई समस्या है, तो यह सहायक है: stackoverflow.com/a/56513945/9710197
Mostafa Azadi

@DaniloDeQueiroz क्या आप स्पष्ट रूप से स्पष्ट संचार के कारण समस्या को पूरा कर रहे हैं? तो हटाने android:usesCleartextTraffic="true"से समस्या को हल करना चाहिए? धन्यवाद।
एंथोपाक

1
हैलो। मैं प्ले प्रोटेक्ट के लिए अपील करने के लिए अपना ऐप सबमिट नहीं कर सकता। एपीके कैसे अपलोड करें? मुझे एक ईमेल मिल रहा है जिसमें कहा गया है कि एपीके डाउनलोड नहीं किया जा सकता है, हालांकि मैं GitHub के माध्यम से सीधे डाउनलोड लिंक प्रदान कर रहा हूं।
सायतनआरसी

40

मैंने बेहतर उपाय ढूंढ लिया है। यदि आप इस समस्या पर विजय प्राप्त करना चाहते हैं तो आपको अपने प्ले स्टोर को खोलना चाहिए, मेनू में प्ले प्रोटेक्ट यहाँ और सुरक्षा खतरों के लिए स्कैन डिवाइस कोयहाँ अनचेक करें ।


78
यह समाधान नहीं है। जब हमें ग्राहक को या उपयोगकर्ता को (playstore के बिना) एक ऐप वितरित करना है, तो हम इसका उपयोग नहीं कर सकते हैं
सिल्वर

1
धन्यवाद, मेरे लिए एक साइड-लोडेड ऐप के लिए एक त्वरित फिक्स के लिए अच्छी तरह से काम किया।
गुंटर ज़ोचबॉयर

1
@silwar मुझे नहीं लगता कि समस्या प्ले स्टोर के बिना उपकरणों पर मौजूद है। क्योंकि अवरोधक प्ले स्टोर है।
जितेशित इस्केंडरोव

@JemshitIskenderov मेरे मामले में यह भ्रष्ट कीस्टॉर का मुद्दा था .. मैंने इसे अपने ऐप के लिए बदल दिया (एंटरप्राइज़ ऐप को प्लेस्टोर पर प्रकाशित नहीं किया गया) और मुद्दा ठीक हो गया
सिलवार

1
मेरे मामले में, समस्या अप्रकाशित ऐप्स के लिए Google गेम सेवाओं का उपयोग कर रही थी।
सत्तार हमतली

18

एक नया कुंजी स्टोर बनाने और पुराने के साथ बदलने का प्रयास करें, फिर एक नया हस्ताक्षरित एपीके का पुनर्निर्माण करें।

अपडेट करें: ध्यान दें कि यदि आप सर्वर के साथ http कनेक्शन का उपयोग कर रहे हैं, तो आपको SSL का उपयोग करना चाहिए।

जरा गौर करें : https://developer.android.com/distribute/best-practices/develop/understand-n-hindi.in


2
हो सकता है कि इसकी वजह यह है कि पिछले वर्षों में अधिकांश खरीदे गए प्रमाणपत्रों की अधिकतम वैधता है। समाप्ति की तिथि 50 वर्ष से अधिक निर्धारित करें।
अमीरहोसिन हैदरी

1
मैंने इस महीने इस ऐप को बनाया है और मैंने 25 साल के हस्ताक्षर की वैधता (वर्ष) निर्धारित की है
मोस्टफ़ा आज़ादी

1
@ मोस्तफाअज़ादी, अमीरहोसिन मैं यहाँ एक ही समस्या है। क्या आपने कुछ पाया है?
बेहनाम मबुदी

17
हाँ, यह हास्यास्पद लगता है। इससे भी बुरी बात यह है कि मैं केवल इस पॉपअप को पहली बार एप्लिकेशन इंस्टॉल करने के बाद प्राप्त करता हूं। यहां तक ​​कि अगर मैं इसे स्वीकार करता हूं और इसे स्थापित करता हूं, तो अगली इंस्टॉल पर यह "इंस्टॉलेशन को चुपचाप अवरुद्ध" लॉग करता है और मुझे यूआई पर "ऐप इंस्टॉल नहीं" संदेश मिलता है। उस बिंदु पर, सेटिंग से केवल प्ले प्रोटेक्ट को अक्षम करना या प्ले स्टोर डेटा को क्लियर करना मुझे फिर से पॉपअप मिलता है। यह एक कुंजी के साथ हो रहा है जो हमने अपने अन्य दर्जनों ऐप्स के समान स्क्रिप्ट के साथ उत्पन्न किया है जो कि प्ले स्टोर में हैं और ठीक काम कर रहे हैं।
zsmb13

8
खोसम मिद फ़ाघाट मा इरानी हा b हम्चिन मोशकेलिये बार मिखोरीम
मोहममद रेज़ा देहगानी

12

Google Play आपको अपने कीस्टोर के माध्यम से डेवलपर के रूप में पाता है ।

और हो सकता है कि जब आप अपना नया कीस्टोर जनरेट करते हैं, तो आपका देश आईपी Google पर प्रतिबंध लगा देता है।

अपना आईपी पता बदलें और नया कीस्टार उत्पन्न करें, समस्या ठीक हो जाएगी।

यदि आप सफल नहीं हुए, तो एंड्रॉइड स्टूडियो में एक और जीमेल का उपयोग करें और नया कीस्टोर उत्पन्न करें।


क्या आपने यह सामान किया? क्योंकि मुझे यह समस्या है और मेरे आवेदन ईरान से प्रमाणित हैं और अपील से आवेदन नहीं भेज सकते, (वे इसे परीक्षण नहीं कर सकते), तो मैं इसे कैसे हल कर सकता हूं? धन्यवाद दोस्त
नीमा हबीबखोदा ude ’

4
यह मेरे लिए काम नहीं किया! मैं कीस्टोर बनाने के लिए कीटूल का उपयोग करता हूं
अमीर शबानी

11

इस चेतावनी से छुटकारा पाने के तीन विकल्प हैं:

  1. आपको प्ले स्टोर में प्ले प्रोटेक्ट को निष्क्रिय करना होगा -> प्ले प्रोटेक्ट -> सेटिंग्स आइकन -> सुरक्षा खतरों के लिए डिवाइस को स्कैन करें
  2. Google Play Store पर एप्लिकेशन प्रकाशित करें
  3. प्ले प्रोटेक्ट के लिए अपील प्रस्तुत करें

7

मैं इस उत्तर को उन अन्य लोगों के लिए जोड़ रहा हूं जो अभी भी इस समस्या का समाधान खोज रहे हैं यदि आप अपने ऐप को प्लेस्टोर पर अपलोड नहीं करना चाहते हैं तो अस्थायी रूप से इस समस्या के लिए समाधान है।

Google सुरक्षा उपकरण सत्यापन एपीआई प्रदान कर रहा है जिसे आपको अपने आवेदन में केवल एक बार कॉल करने की आवश्यकता है और उसके बाद आपका एप्लिकेशन प्ले प्रोटेक्ट द्वारा अवरुद्ध नहीं किया जाएगा:

यहाँ लिंक हैं:

https://developer.android.com/training/safetynet/attestation#verify-attestation-response

नमूना कोड परियोजना के लिए लिंक:

https://github.com/googlesamples/android-play-safetynet


1
@ अहमदाबाद में यह काम करता है मेरे सभी सहयोगियों ने इस एपीआई का उपयोग उस समस्या को हल करने के लिए किया है जो हमने अब तक ग्राहकों को 20 से अधिक विभिन्न एप सौंपे हैं और यह पूरी तरह से काम करता है
श्री पटेल

2

मेरे लिए काम करने वाला एकमात्र समाधान जावा कीटोल का उपयोग करना और जनरेट करना था। keystoreकमांड लाइन दर्ज करें और फिर उस .keystoreफ़ाइल का उपयोग मेरे ऐप पर हस्ताक्षर करने के लिए करें

आप इस निर्देशिका में जावा की-टूल पा सकते हैं C:\Program Files\Java\jre7\bin

एक कमांड विंडो खोलें और उस डायरेक्टरी पर स्विच करें और इस तरह एक कमांड डालें

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

कीटल आपको किस्टोर, आपके नाम, कंपनी आदि के लिए पासवर्ड प्रदान करने का संकेत देता है। ध्यान दें कि अंतिम संकेत पर आपको हां दर्ज करने की आवश्यकता है।

इसके बाद कीस्टोर को एक फाइल के रूप में जेनरेट करता है जिसे आप जिस डायरेक्टरी में देख रहे हैं उसमें माय-रिलीज-की.स्टिस्टोर कहते हैं। कीस्टोर और की आपके द्वारा दर्ज किए गए पासवर्ड द्वारा सुरक्षित हैं। कीस्टोर में एक एकल कुंजी होती है, जो 10000 दिनों के लिए वैध होती है। उपनाम एक नाम है जिसे आप - बाद में उपयोग करेंगे, अपने आवेदन पर हस्ताक्षर करते समय इस कीस्टॉर को संदर्भित करने के लिए।

Keytool के बारे में अधिक जानकारी के लिए, यहां देखें: http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html

और एंड्रॉइड ऐप पर हस्ताक्षर करने के बारे में अधिक जानकारी के लिए यहां जाएं: http://developer.android.com/tools/publishing/app-signs.html


3
अगर वहाँ एक नीचा है मुझे पता है क्यों पसंद है। अगर मैं कुछ गलत कर रहा हूँ तो मुझे पता है
सुगम

2

यदि आप कुछ ट्रैकर्स का उपयोग कर रहे हैं जैसे कि google analyticsया amplitudeआप अपने एप्लिकेशन को इसके अलावा अन्य प्लेटफार्मों में जारी करने का प्रयास कर रहे हैं Google Play, तो यह त्रुटियां उपयोगकर्ताओं के लिए दिखाई देती हैं। तो दो संभावित उपाय हैं:

  1. अपने ऐप में विशेष ट्रैकर्स का उपयोग करें (फायरबेस और एपमेट्रिक का परीक्षण किया जाता है और ठीक होता है)
  2. में अपना ऐप जारी करें Google Play

0

हस्ताक्षरित APK को बनाते समय समाधान एक नई कुंजी बनाने में निहित है। यह मेरे लिए एक उपद्रव के बिना काम किया।

  1. बिल्ड पर क्लिक करें
  2. हस्ताक्षरित बंडल / एपीके उत्पन्न करें पर क्लिक करें ...
  3. बंडल / एपीके (मेरे मामले में एपीके) चुनें और अगला क्लिक करें
  4. नया बनाएं पर क्लिक करें (सुनिश्चित करें कि आपके पास मशीन पर एक कीस्टोर पथ है)
  5. सब कुछ के बाद, अपने हस्ताक्षरित APK को उत्पन्न करने के लिए समाप्त पर क्लिक करें

जब आप इंस्टॉल करते हैं, तो चेतावनी नहीं आएगी।


0

यह डिबग प्रमाण पत्र की समय सीमा समाप्त होने के कारण बस debug.keystoreस्थित को हटा दें

C:\Users\.android\

उसके बाद अपने प्रोजेक्ट का निर्माण करें बिल्ड टूल एक नई कुंजी को फिर से बनाएगा और यह ठीक काम करेगा। यहाँ एक संदर्भ है:

https://developer.android.com/studio/publish/app-signing

-1

समाधान नहीं है, लेकिन आप Google Play प्रोटेक्ट से इंस्टॉलेशन को रोकने से बचने के लिए रिलीज़ बिल्ड पर हस्ताक्षर करने के लिए डीबग कुंजी का उपयोग कर सकते हैं । ऐसा लगता है कि प्ले प्रोटेक्ट स्वचालित रूप से जेनरेट किए गए हस्ताक्षरित बिल्ड के लिए चेतावनी नहीं देता हैdebug.keystore

ध्यान दें कि आपके डिबग बिल्ड अहस्ताक्षरित नहीं हैं , वे केवल डीबग के साथ हस्ताक्षरित हैं कुंजी के ।

बेशक, आप निर्माण वितरण (Google Play, Amazon, आदि) के लिए बिल्ड का उपयोग नहीं कर सकते, लेकिन यह अभी भी पूर्व-उत्पादन आंतरिक परीक्षण के लिए लायक है, जिसके लिए उच्च-आवृत्ति प्रतिक्रिया लूप की आवश्यकता होती है।

आप कॉन्फ़िगरेशन को जोड़कर debug.keystore के साथ रिलीज़ बनाने के लिए एक कार्य जोड़ सकते हैं build.gradle, जैसे कुछ:

android {
  buildTypes {
    // add after the `release` definition
    releaseDebugKey { initWith release }
  }

  signingConfigs {
    // use debug.keystore for releaseDebugKey builds
    releaseDebugKey { initWith debug }
  }
}

फिर ./gradlew assembleReleaseDebugKeyडिबग कुंजी के साथ रिलीज़ बिल्ड बनाने के लिए निष्पादित करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.