मोबाइल डेवलपमेंट में पहुँच अनुमतियाँ और गोपनीयता: यह क्या है, कौन से तंत्र और कैसे कॉन्फ़िगर करें

लेखक: IT Sectr प्रकाशित: 2026-05-17 पढ़ने का समय: 11 मिनट

पहुँच अनुमतियाँ और गोपनीयता — मोबाइल डेवलपमेंट के सबसे महत्वपूर्ण और तेज़ी से बदलने वाले क्षेत्रों में से एक है। Apple Developer Guidelines (2025) के अनुसार, 2021 में ATT (App Tracking Transparency) लागू होने के बाद से, ट्रैकिंग के लिए उपयोगकर्ता की सहमति दर लगभग 20% है। आइए iOS और Android पर अनुमति मॉडल, गोपनीयता आवश्यकताओं (ATT, Privacy Manifest, GDPR) और उनके कार्यान्वयन के व्यावहारिक सुझावों को समझें।

मुख्य बिंदु

  • Runtime Permission — ऐप्लिकेशन चलने के दौरान अनुमति माँगना (Android 6.0+, iOS 8.0+)। उपयोगकर्ता मना कर सकता है या पहुँच दे सकता है।
  • Android: Normal Permission (स्वचालित), Dangerous Permission (रनटाइम अनुरोध आवश्यक)। Permission Group संबंधित अनुमतियों को समूहित करता है।
  • iOS: ATT (App Tracking Transparency) — IDFA ट्रैकिंग का अनुरोध। Privacy Manifest — एकत्रित डेटा प्रकारों का विवरण। Info.plist Usage Description — प्रत्येक अनुमति के उपयोग के उद्देश्य का विवरण।
  • GDPR (सामान्य डेटा संरक्षण विनियमन) — यूरोपीय डेटा संरक्षण नियमन। व्यक्तिगत डेटा संग्रह के लिए उपयोगकर्ता की स्पष्ट सहमति आवश्यक है।
  • IDFA (iOS) और GAID/AAID (Android) — लक्ष्यीकरण और एट्रिब्यूशन के लिए उपयोग किए जाने वाले विज्ञापन पहचानकर्ता। IDFA तक पहुँच के लिए ATT आवश्यक है।

iOS और Android पर अनुमति मॉडल

अनुमति मॉडल iOS और Android पर एक समान विचार साझा करते हैं: उपयोगकर्ता को संवेदनशील डेटा (कैमरा, माइक्रोफ़ोन, स्थान, संपर्क) तक पहुँच के लिए सहमति देनी होगी। हालाँकि, कार्यान्वयन काफी भिन्न है। Android उपयोग के समय (runtime) अनुमतियाँ माँगता है, iOS को Info.plist में उद्देश्य का वर्णन करना आवश्यक है और पहली पहुँच पर अनुरोध करता है। मोबाइल ऐप्लिकेशन में पहुँच अनुमतियों का सही कार्यान्वयन सुरक्षा और विश्वास का आधार है।

Android 6.0 (API 23) से पहले, सभी अनुमतियाँ इंस्टॉलेशन के समय माँगी जाती थीं — उपयोगकर्ता या तो सभी स्वीकार करता था या ऐप्लिकेशन इंस्टॉल नहीं करता था। Android 6.0 के साथ Runtime Permissions आए: ऐप्लिकेशन पहली आवश्यकता के समय अनुमति माँगता है, और उपयोगकर्ता मना कर सकता है। iOS iOS 8.0 से समान दृष्टिकोण का उपयोग करता है। मोबाइल डेवलपमेंट में पहुँच अनुमतियों के विकास को समझना समझदार UX डिज़ाइन करने में मदद करता है।

IT Sectr में हम «न्यूनतम अनुमतियों» के सिद्धांत का पालन करते हैं: हम केवल वही माँगते हैं जो वास्तव में आवश्यक है, और केवल उस समय जब इसकी आवश्यकता हो। इससे उपयोगकर्ता का विश्वास बढ़ता है: Google (2025) के अनुसार, पहले लॉन्च पर 5 से अधिक अनुमतियाँ माँगने वाले ऐप्स की पंजीकरण रूपांतरण दर 30% कम होती है। मोबाइल ऐप्स में यह पहुँच अनुमति मॉडल हमारे अभ्यास से पुष्ट होता है।

पैरामीटर iOS Android
तंत्रसंसाधन तक पहली पहुँच पर अनुरोधपहली पहुँच पर अनुरोध (Runtime Permission)
उद्देश्य विवरणInfo.plist (Privacy — Usage Description)shouldShowRequestPermissionRationale (वैकल्पिक)
अनुमति रद्द करनासेटिंग्स → गोपनीयतासेटिंग्स → ऐप्स → अनुमतियाँ
समूहीकरणनहीं (प्रत्येक अनुमति अलग)Permission Groups (जैसे STORAGE)
विज्ञापन IDIDFA (ATT आवश्यक)GAID / AAID (Google Play Services)
गोपनीयताPrivacy Manifest (2024 से)Data Safety Section (Google Play)

तालिका 4. iOS और Android अनुमति मॉडल की तुलना। मुख्य अंतर: iOS को Info.plist में प्रत्येक अनुमति के उपयोग के उद्देश्य का स्पष्ट पाठ्य विवरण आवश्यक है। Android उपयोगकर्ता को यह समझाने के लिए shouldShowRequestPermissionRationale प्रदान करता है कि अनुमति क्यों आवश्यक है। प्लेटफ़ॉर्म के बीच पहुँच अधिकारों में अंतर को समझना सही मॉडल चुनने में मदद करता है।

अनुमति प्रकार (Normal, Dangerous, Runtime)

Normal Permissions — ऐसी अनुमतियाँ जो उपयोगकर्ता की गोपनीयता के लिए खतरा नहीं हैं। ये इंस्टॉलेशन के समय स्वचालित रूप से प्रदान की जाती हैं: INTERNET, ACCESS_NETWORK_STATE, VIBRATE, BLUETOOTH। डेवलपर को कोड में इनका अनुरोध करने की आवश्यकता नहीं है। यह पहुँच अनुमति वर्गीकरण गोपनीयता जोखिम स्तर से मेल खाता है।

Dangerous Permissions — ऐसी अनुमतियाँ जिनके लिए व्यक्तिगत डेटा तक पहुँच आवश्यक है: CAMERA, RECORD_AUDIO, ACCESS_FINE_LOCATION, READ_CONTACTS, READ_CALENDAR, READ_EXTERNAL_STORAGE। इनके लिए रनटाइम अनुरोध आवश्यक है। Permission Group — संबंधित अनुमतियों का समूह: यदि उपयोगकर्ता ने CAMERA की अनुमति दी, तो वीडियो रिकॉर्ड करने की अनुमति (RECORD_AUDIO? नहीं, यह अलग समूह है) — नहीं, CAMERA और RECORD_AUDIO अलग-अलग समूहों में हैं।

Runtime Permission — Android पर ActivityCompat.requestPermissions() को कॉल करना या iOS पर CLLocationManager.requestWhenInUseAuthorization() के माध्यम से अनुरोध करना। उपयोगकर्ता उत्तर दे सकता है: Grant (अनुमति दें), Deny (मना करें) या «दोबारा न पूछें» (Android पर दो मना करने के बाद)। मोबाइल ऐप्लिकेशन में पहुँच अनुमतियों को कॉन्फ़िगर करने के लिए उपयोगकर्ता व्यवहार को ध्यान में रखना आवश्यक है।

Runtime Permission

Runtime Permission Android पर प्रत्येक उपयोग से पहले वर्तमान स्थिति की जाँच की आवश्यकता है। shouldShowRequestPermissionRationale() विधि true लौटाती है यदि उपयोगकर्ता ने पहले ही मना कर दिया है — यह स्पष्टीकरण के साथ संवाद दिखाने का संकेत है। iOS पर, समतुल्य स्थिति जाँच है: .notDetermined, .denied, .authorized, .restricted। मोबाइल ऐप गोपनीयता के लिए अनुमति स्थिति की निरंतर निगरानी आवश्यक है।

kotlin
// Kotlin — कैमरे के लिए रनटाइम अनुमति अनुरोध
class CameraActivity : AppCompatActivity() {

    companion object {
        private const val CAMERA_PERMISSION_CODE = 100
    }

    private fun requestCameraPermission() {
        when {
            ContextCompat.checkSelfPermission(
                this, Manifest.permission.CAMERA
            ) == PackageManager.PERMISSION_GRANTED -> {
                openCamera()
            }
            shouldShowRequestPermissionRationale(Manifest.permission.CAMERA) -> {
                showRationaleDialog("QR कोड स्कैन करने के लिए कैमरा एक्सेस आवश्यक है")
            }
            else -> {
                requestPermissions(
                    arrayOf(Manifest.permission.CAMERA),
                    CAMERA_PERMISSION_CODE
                )
            }
        }
    }

    override fun onRequestPermissionsResult(
        requestCode: Int,
        permissions: Array<String>,
        grantResults: IntArray
    ) {
        if (requestCode == CAMERA_PERMISSION_CODE &&
            grantResults.firstOrNull() == PackageManager.PERMISSION_GRANTED
        ) {
            openCamera()
        }
    }
}

यह कोड सही पैटर्न दिखाता है: स्थिति जाँचें → स्पष्टीकरण दिखाएँ (यदि आवश्यक हो) → अनुमति का अनुरोध करें → परिणाम संभालें। shouldShowRequestPermissionRationale एक महत्वपूर्ण विधि है: यदि उपयोगकर्ता ने पहले ही मना कर दिया है, तो स्पष्टीकरण के साथ संवाद दिखाएँ कि अनुमति क्यों आवश्यक है। इसके बिना, उपयोगकर्ता स्थायी रूप से पहुँच से मना कर सकता है।

गोपनीयता (ATT, Privacy Manifest, IDFA)

ATT (App Tracking Transparency) — Apple फ्रेमवर्क (iOS 14.5+) जिसके लिए ट्रैकिंग के लिए स्पष्ट उपयोगकर्ता सहमति आवश्यक है। सहमति के बिना, IDFA (विज्ञापनदाताओं के लिए पहचानकर्ता) शून्य लौटाता है। Flurry (2025) के अनुसार, ATT स्वीकृति दर क्षेत्र और ऐप प्रकार के आधार पर 15–25% है। मोबाइल ऐप्लिकेशन में पहुँच अनुमतियों का प्रबंधन सही फ्रेमवर्क चुनने से शुरू होता है।

Privacy Manifest — एक अनिवार्य फ़ाइल (2024 से नए ऐप्स के लिए, 2025 से अपडेट के लिए) जिसमें डेवलपर घोषित करता है कि ऐप्लिकेशन किस प्रकार का डेटा एकत्र करता है और किस उद्देश्य के लिए। Apple समीक्षा के दौरान Privacy Manifest की ऐप्लिकेशन के वास्तविक व्यवहार से अनुरूपता की जाँच करता है। मोबाइल ऐप्लिकेशन में गोपनीयता का दस्तावेजीकरण किया जाना चाहिए।

App Tracking Transparency (ATT)

ATT में Info.plist कुंजी NSUserTrackingUsageDescription को ट्रैकिंग की आवश्यकता के विवरण के साथ जोड़ना और ATTrackingManager.requestTrackingAuthorization() को कॉल करना आवश्यक है। महत्वपूर्ण: क्या GDPR सहमति दिखाने से पहले ATT का अनुरोध करना चाहिए? नहीं, ATT एक अलग Apple अनुरोध है। EU में, पहले GDPR बैनर दिखाएँ, फिर ATT। iOS पर मोबाइल ऐप्लिकेशन में पहुँच अनुमतियों के लिए अनिवार्य ATT कॉन्फ़िगरेशन आवश्यक है।

IDFA का उपयोग विज्ञापन एट्रिब्यूशन और वैयक्तिकरण के लिए किया जाता है। Android पर, समतुल्य GAID (Google Advertising ID) या AAID (Amazon Advertising ID) है। Android 13+ से, GAID तक पहुँच के लिए रनटाइम अनुमति (com.google.android.gms.permission.AD_ID) उपलब्ध है। मोबाइल ऐप गोपनीयता के लिए विज्ञापन पहचानकर्ताओं पर नियंत्रण आवश्यक है।

GDPR और उपयोगकर्ता सहमति

GDPR (सामान्य डेटा संरक्षण विनियमन) — मई 2018 से लागू EU विनियमन। इसके लिए आवश्यक है: व्यक्तिगत डेटा संग्रह के लिए स्पष्ट सहमति, पहुँच अनुमतियों के प्रबंधन का अधिकार, डेटा हटाने का अधिकार (भूल जाने का अधिकार), डेटा उल्लंघन की सूचनाएँ, और बड़ी कंपनियों के लिए DPO (डेटा संरक्षण अधिकारी) की नियुक्ति। विनियमन मोबाइल ऐप्स में पारदर्शी पहुँच अनुमति मॉडल भी परिभाषित करता है।

मोबाइल ऐप्स के लिए, GDPR का अर्थ है: पहले लॉन्च पर सहमति बैनर दिखाना (स्पष्ट विवरण के साथ कि कौन सा डेटा एकत्र किया जाता है और किस उद्देश्य के लिए), गैर-आवश्यक अनुमतियों से इनकार करने की क्षमता, सेटिंग्स में «खाता हटाएँ» बटन। लोकप्रिय GDPR उपकरण: OneTrust, Google की सहमति प्रबंधन प्लेटफ़ॉर्म (CMP), Usercentrics। मोबाइल ऐप्लिकेशन में गोपनीयता सुनिश्चित करने के लिए CMP एकीकरण आवश्यक है।

IT Sectr में हम ऑनबोर्डिंग चरण में GDPR सहमति लागू करते हैं: उपयोगकर्ता स्पष्ट विवरण देखता है, चुनता है कि कौन सा डेटा एकत्र करने की अनुमति देनी है, और सेटिंग्स में अपनी पसंद बदल सकता है। यह न केवल कानूनी आवश्यकता है बल्कि विश्वास का कारक भी है: पारदर्शी ऐप्स की प्रतिधारण दर 20% अधिक है (IT Sectr डेटा, 2024)। मोबाइल ऐप गोपनीयता और पहुँच अनुमति प्रबंधन उपयोगकर्ता प्रतिधारण के मुख्य कारक हैं।

सहमति होनी चाहिए: स्वैच्छिक (नहीं का मतलब नहीं), विशिष्ट («सब कुछ» के लिए सहमति एकत्र नहीं की जा सकती), सूचित (उपयोगकर्ता जानता है कि वह किसके लिए सहमति दे रहा है) और स्पष्ट (सक्रिय कार्रवाई आवश्यक — चेकबॉक्स, बटन)। पूर्व-चयनित चेकबॉक्स GDPR द्वारा निषिद्ध हैं। उल्लंघन पर जुर्माना — वैश्विक कारोबार का 4% या 20 मिलियन यूरो तक। मोबाइल ऐप्लिकेशन में पहुँच अनुमतियों का सही कॉन्फ़िगरेशन जुर्माने से बचने में मदद करता है।

व्यावहारिक सुझाव

IT Sectr के अनुभव के आधार पर — अनुमतियों और गोपनीयता के साथ काम करने के लिए कई व्यावहारिक सिफारिशें। संदर्भ में अनुमतियाँ माँगें: सिस्टम डायलॉग से पहले एक स्क्रीन दिखाएँ जो बताती है कि अनुमति क्यों आवश्यक है। उदाहरण के लिए, कैमरा माँगने से पहले दिखाएँ: «QR कोड स्कैन करने के लिए हमें कैमरा एक्सेस चाहिए» — इससे सहमति की संभावना 40% बढ़ जाती है। मोबाइल ऐप्स में पहुँच अनुमतियाँ उपयोग के संदर्भ में माँगी जानी चाहिए।

पहले लॉन्च पर सभी अनुमतियाँ न माँगें। प्रासंगिक अनुमति अनुरोध (उपयोग के समय अनुरोध) ऑनबोर्डिंग के दौरान अनुरोध की तुलना में 60% अधिक रूपांतरण देता है। इनकार को शालीनता से संभालें: यदि उपयोगकर्ता मना करता है, तो कार्यक्षमता को अवरुद्ध न करें, बल्कि एक विकल्प प्रदान करें (जैसे, स्थान के बजाय मैन्युअल पता प्रविष्टि)। मोबाइल ऐप गोपनीयता इस दृष्टिकोण से लाभान्वित होती है।

iOS के लिए, Privacy Manifest जोड़ना सुनिश्चित करें (2025 से सभी ऐप्स के लिए अनिवार्य)। Android के लिए, Google Play Console में Data Safety Section निर्दिष्ट करें। सभी अनुमतियों की स्थिति स्थानीय रूप से संग्रहीत करें और सिस्टम सेटिंग्स के साथ सिंक करें। नियमित रूप से अनुपालन की जाँच करें — कानून तेज़ी से बदलता है। मोबाइल ऐप की पहुँच अनुमति मॉडल और गोपनीयता के लिए निरंतर ऑडिट आवश्यक है।

अक्सर पूछे जाने वाले प्रश्न

ATT (App Tracking Transparency) क्या है?

ATT एक Apple फ्रेमवर्क (iOS 14.5+) है जिसके लिए उपयोगकर्ता को ट्रैक करने का स्पष्ट अनुरोध आवश्यक है। सहमति के बिना, IDFA शून्य लौटाता है। ATT अनुरोध में ट्रैकिंग उद्देश्य का स्पष्ट विवरण होना चाहिए। स्वीकृति दर ऐप के आधार पर 15–25% है। iOS पर मोबाइल ऐप्लिकेशन में पहुँच अनुमतियों के लिए ट्रैकिंग उद्देश्य का स्पष्ट विवरण आवश्यक है।

Android पर Normal और Dangerous Permission में क्या अंतर है?

Normal Permissions इंस्टॉलेशन के समय स्वचालित रूप से प्रदान की जाती हैं — कोई अनुरोध आवश्यक नहीं (INTERNET, VIBRATE)। Dangerous Permissions के लिए रनटाइम अनुरोध आवश्यक है (CAMERA, LOCATION, MICROPHONE) — उपयोगकर्ता किसी भी समय मना कर सकता है। Normal गोपनीयता को प्रभावित नहीं करता; Dangerous व्यक्तिगत डेटा तक पहुँच प्रदान करता है।

GDPR मोबाइल ऐप्स को कैसे प्रभावित करता है?

GDPR के लिए आवश्यक है: डेटा संग्रह के लिए स्पष्ट सहमति, खाता और डेटा हटाने की क्षमता, उल्लंघन सूचनाएँ। ऐप्स के लिए: पहले लॉन्च पर सहमति बैनर, डेटा संग्रह उद्देश्यों का स्पष्ट विवरण, सेटिंग्स में «खाता हटाएँ» बटन, पहुँच अनुमति प्रबंधन सहित। जुर्माना — कारोबार का 4% तक।

IDFA क्या है और इसकी आवश्यकता क्यों है?

IDFA (विज्ञापनदाताओं के लिए पहचानकर्ता) iOS पर डिवाइस का एक अद्वितीय विज्ञापन पहचानकर्ता है। इसका उपयोग विज्ञापन लक्ष्यीकरण और इंस्टॉल एट्रिब्यूशन के लिए किया जाता है। iOS 14.5 से, IDFA तक पहुँच के लिए ATT के माध्यम से सहमति आवश्यक है। Android पर, समतुल्य GAID (Google Advertising ID) है। मोबाइल ऐप गोपनीयता के लिए विज्ञापन पहचानकर्ताओं पर नियंत्रण आवश्यक है।

सारांश

  • Runtime Permission — अनुमतियाँ माँगने का आधुनिक मॉडल «उपयोग के समय», इंस्टॉलेशन के समय नहीं। उपयोगकर्ता का विश्वास बढ़ाता है।
  • Android: Normal (स्वचालित) और Dangerous (रनटाइम) अनुमतियाँ। समूहीकरण के लिए Permission Groups। स्पष्टीकरण के लिए shouldShowRequestPermissionRationale।
  • iOS: IDFA के लिए ATT (App Tracking Transparency)। Privacy Manifest (2025 से अनिवार्य)। प्रत्येक अनुमति के लिए Info.plist में Usage Description।
  • GDPR — यूरोपीय विनियमन: स्पष्ट सहमति, हटाने का अधिकार, पारदर्शिता। कारोबार के 4% तक जुर्माना। उपकरण: OneTrust, Google CMP।
  • IDFA (iOS) और GAID/AAID (Android) — विज्ञापन पहचानकर्ता। IDFA के लिए ATT आवश्यक (स्वीकृति दर 15–25%)।
  • सर्वोत्तम अभ्यास: प्रासंगिक अनुरोध (60% अधिक रूपांतरण), इनकार की शालीन संभाल, Privacy Manifest, नियमित अनुपालन ऑडिट।
  • मोबाइल ऐप्लिकेशन में पहुँच अनुमतियाँ और गोपनीयता — उपयोगकर्ता विश्वास का आधार। पारदर्शी ऐप्स की प्रतिधारण दर 20% अधिक है (IT Sectr डेटा, 2024)।

हम एक मोबाइल एप्लिकेशन टर्नकी विकसित करेंगे

IT Sectr 2017 से स्टार्टअप और व्यवसायों के लिए iOS और Android एप्लिकेशन बनाता है। हम आपको सलाह देंगे और सर्वोत्तम समाधान प्रस्तावित करेंगे।

परियोजना पर चर्चा करें