Play Store से ऐप की कॉम्पीबिलिटी मैट्रिक्स प्राप्त करें

Jan 10 2021

मैं यह पता लगाने की कोशिश कर रहा हूं कि प्ले स्टोर का दावा क्यों है कि एक ऐप मेरे डिवाइस के साथ असंगत है। एप्लिकेशन को साइडलोड करना ठीक काम करता है, मैं इसे प्ले स्टोर पर लाना चाहता हूं ताकि मुझे मैन्युअल रूप से अपडेट न करना पड़े।

मुझे पता है कि, एक डेवलपर के रूप में, आप यह निर्धारित कर सकते हैं कि कौन से उपकरण आपके ऐप के अनुकूल हैं।

क्या ग्राहक के रूप में उन मानदंडों को प्राप्त करने का कोई तरीका है?

जवाब

7 Robert Jan 10 2021 at 20:16

कुछ साल पहले Google Play Store द्वारा आंतरिक रूप से क्वेरी और डाउनलोड करने के लिए उपयोग किया जाने वाला प्रोटोकॉल आपको यह बताने के लिए बहुत अच्छा था कि आप एक ऐप डाउनलोड क्यों नहीं कर सकते (उदाहरण के लिए नेटवर्क स्तर पर प्रतिक्रियाओं में डेटा क्या सुविधा, लाइब्रेरी या कभी ऐसा था। आपकी डिवाइस याद आती है)।

दुर्भाग्य से कुछ साल पहले (मुझे लगता है कि यह 2016 के बारे में था) Google ने प्रोटोकॉल को बदल दिया और आजकल आपको केवल प्रतिक्रिया मिलती है, INCOMPATIBLEलेकिन आगे कोई विवरण नहीं।

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

Play Store आपको केवल एक ऐप डाउनलोड करने की अनुमति देता है जिसे ऐप डेवलपर द्वारा परिभाषित नियम ऐसा करने की अनुमति देता है। एप्लिकेशन ऐप डेवलपर को अपलोड करते समय कुछ उपकरणों, निर्माता, देशों, नेटवर्क ऑपरेटरों और कई और अधिक स्पष्ट रूप से अनुमति या इनकार कर सकते हैं। उन प्रतिबंधों में से अधिकांश AndroidManifest.xml में प्रतिबंधों के लिए अनुपयुक्त नहीं हैं। इसलिए साइड-लोडिंग काम कर सकती है, भले ही Play Store doe snot आपको ऐप डाउनलोड करने की अनुमति दे।

जहां तक ​​मुझे पता है कि ऐप डेवलपर द्वारा परिभाषित उन नियमों को देखने का कोई तरीका नहीं है। इसलिए उन नियमों को पुनर्जीवित करने का एकमात्र तरीका बड़ी संख्या में उपकरणों का उपयोग करना है और प्रत्येक पर परीक्षण करना है कि कोई ऐप उपलब्ध है या नहीं। उस परिणाम के आधार पर आप नियमों को रिवर्स-इंजीनियर कर सकते हैं।

कुछ सेवाएं हैं जो कई देशों में कई उपकरणों का उपयोग करके इन सूचनाओं को एकत्र करती हैं और उन सूचनाओं को प्रदान करती हैं। सेवा उदाहरण के लिए: 42matters.com AppBrain.com और कई और अधिक हैं।

उन सेवाओं में से अधिकांश मुफ्त नहीं हैं या केवल मुफ्त खातों के लिए बहुत सीमित डेटा सेट प्रदान करते हैं।