एकता अनुमतियों के लिए मक्खी पर निर्माण के समय के दौरान के रूप में eriQue of Unity Technologies ने उल्लेख इस कोड की खराबी, और अवांछित व्यवहार को रोकने के लिए है जोड़ देगा।
आप अपने नए मैनिफेस्ट को देखने के लिए इस Apk-decompiler जैसे टूल का उपयोग कर सकते हैं, और यह किस अनुमति का उपयोग करता है। इसके आधार पर आप कुछ फ़ंक्शंस देख सकते हैं जो इन अनुमतियों को ट्रिगर कर सकते हैं।
कुछ फ़ंक्शन जैसे isGeniune
को कई अनुमतियों की आवश्यकता होगी क्योंकि यह बाहरी सर्वर के विरुद्ध सत्यापन का उपयोग करेगा।
वैकल्पिक रूप से आप अपने मैनिफेस्ट को डीकंपिल्ड एपीके में भी बदल सकते हैं, मैन्युअल रूप से एक इच्छित के साथ मैनिफेस्ट को बदल सकते हैं, और इसे इस्तीफा दे सकते हैं। यह कुछ और कष्टप्रद काम है, लेकिन अगर उचित त्रुटि लॉगिंग हो रही है तो यह समस्याग्रस्त कार्यों को ट्रैक करने की प्रक्रिया को तेज कर सकता है।
अद्यतन
मैं भी नीचे टिप्पणी में उल्लेख किया है। कार्यों को इंगित करने का कोई वास्तविक तरीका नहीं है। लेकिन एक त्वरित जांच सूची चोट नहीं पहुंचा सकती है, लेकिन कुछ काम की आवश्यकता होगी
- क्या आप कोई बाहरी सेवाएं उपयोग कर रहे हैं?
बहुत सारी बाहरी सेवाएं, Google, ट्विटर, फेसबुक एपीआई और उपकरणों के बारे में सोचें अतिरिक्त अनुमतियों की आवश्यकता होती है। आमतौर पर ये भंडारण/नेटवर्क से संबंधित होते हैं, लेकिन उपकरण/एपीआई के लक्ष्यों के आधार पर, यह कई और हो सकता है।
कोई एपीआई देखने के लिए उपकरण/एपिस के साथ और बिना अपने एपीके बनाने का प्रयास करें।
- क्या आप एकता विज्ञापन का उपयोग कर रहे हैं?
एकता विज्ञापनों से ही 3 अनुमतियों का उपयोग करता है, और पुराने संस्करणों के अभी भी 5 का इस्तेमाल करते हैं हो सकता है आप अपने विज्ञापनों का उपयोग कर रहे हैं, तो आप प्रदान करने के लिए इन लेने के लिए होगा।
- क्या आपने एकता आंकड़े अक्षम किए हैं?
कभी उन फैंसी stats पर देखा गया एकता प्रदान करने में सक्षम है? खैर, जब तक आप इसे अक्षम नहीं करते हैं, तो आप इसमें भी भाग लेते हैं।
इन आंकड़ों को कई अनुमतियों की आवश्यकता होती है, क्योंकि फ़ोन का हार्डवेयर स्तर पर विश्लेषण किया जाएगा और साथ ही प्रदान किए गए आंकड़ों में भी देखा जाएगा।
- क्या आप वास्तव में अपने सभी एपीआई/उपकरण/संपत्ति आवश्यकताओं का उपयोग कर रहे हैं?
आप कुछ एपीआई, उपकरण या सिर्फ बाहरी पार्टी कि हो सकता है या कोड शामिल नहीं हो सकता है कि निर्भरता की आवश्यकता से किसी भी dll के बारे में शामिल हो सकता है। जैसे ही वे 100% स्वच्छ नहीं होते हैं, और उनमें उनकी कार्यक्षमता के लिए प्रासंगिक अनुमति आवश्यकताओं या आपके लिए आवश्यक कार्यक्षमता शामिल हो सकती है।
कहें, कुछ विज्ञापन सेवा उपयोगकर्ता माइक्रोफ़ोन तक पहुंचना चाहती है। लेकिन चूंकि आप अपने "ओएमजी मुखर प्रतिक्रिया विश्लेषण" कार्यों का उपयोग नहीं कर रहे हैं, इसलिए यह अनुमति आपके लिए आवश्यक नहीं है।
इन अनुमतियों को या तो मैन्युअल रूप से हटाया जा सकता है, जैसा कि मैंने पहले अपने उत्तर में वर्णित किया था। या post build marked editor स्क्रिप्ट जैसे स्वचालन के कुछ रूपों के माध्यम से।
प्रश्न विशिष्ट: अगर वहाँ परियोजना में स्क्रिप्ट में से किसी में Microphone पुस्तकालय के लिए एक कॉल है
RECORD_AUDIO
अनुमति एंड्रॉयड मैनिफ़ेस्ट फ़ाइल में अपनी राह बनाता। इससे कोई फर्क नहीं पड़ता कि स्क्रिप्ट दृश्य में मौजूद है या नहीं। इस विशिष्ट मामले में, यदि Oculus Platform SDK प्रोजेक्ट में आयात किया जाता है (जो एक स्टोर आवश्यकता है) वहां कुछ स्क्रिप्ट हैं जो Microphone
लाइब्रेरी का उपयोग करती हैं। इसलिए यदि आप किसी भी ऑडियो रिकॉर्डिंग सुविधा का उपयोग नहीं करते हैं जैसे ध्वनि इनपुट, बस OculusPlatform/Scripts
के तहत निम्न फ़ाइलों को हटाएं: माइक्रोफ़ोन इनपुट सीएस, आईएमआईसीआरओफोन सीएस, माइक्रोफोन इनपुटपुट सीएस
खेद मैं, उस लिंक का उपयोग नहीं कर सकते हैं पोस्ट कर सकते हैं (जब तक यह एक कस्टम संपादक स्क्रिप्ट विशेष रूप से प्रकट फाइलों को सिलाई के लिए बनाया गया है) प्रश्न का लिंक जवाब नहीं है? –
@NikaKasradze अब प्रयास करें –