GoogleSignIn, AdMob के कारण "एप्लिकेशन उपयोग के विवरण के बिना गोपनीयता-संवेदनशील डेटा तक पहुंचने का प्रयास करता है" एप्लिकेशन सबमिट करते समय iOS 10 GM रिलीज़ त्रुटि


79

मैंने अभी iOS 10 जीएम रिलीज के साथ इस मुद्दे का सामना करना शुरू किया। मुझे यह कहते हुए एक ईमेल मिला:

आपके वितरण को संसाधित करने के लिए, निम्नलिखित समस्याओं को ठीक किया जाना चाहिए:

यह एप्लिकेशन उपयोग विवरण के बिना गोपनीयता-संवेदनशील डेटा तक पहुंचने का प्रयास करता है। एप्लिकेशन के Info.plist में उपयोगकर्ता को यह बताते हुए स्ट्रिंग मान के साथ NSCameraUsageDescription कुंजी होनी चाहिए कि ऐप इस डेटा का उपयोग कैसे करता है।

एक बार आवश्यक सुधार किए जाने के बाद, आप फिर सही किए गए बाइनरी को फिर से शुरू कर सकते हैं।

सादर,

ऐप स्टोर टीम

मैं Google GoogleSignIn का उपयोग कर रहा हूं। मैं Firebase का उपयोग नहीं कर रहा हूं, लेकिन जब कोकोआ पॉड्स के साथ GoogleSignIn स्थापित कर रहा हूं, तो मैंने लॉग में देखा कि यह स्वचालित रूप से Firebase स्थापित है।

क्या कुछ ऐसा है जो हम इन चाबियों को परिभाषित करने के अलावा कर सकते हैं क्योंकि मेरे ऐप का कैमरा / फोटो आदि से कोई लेना-देना नहीं है और इसलिए मैं नहीं चाहता कि उपयोगकर्ता यह सोचें कि हम उनका उपयोग कर रहे हैं।

मैंने देखा कि किसी और ने भी इस मुद्दे का सामना किया है: https://forums.developer.apple.com/thread/62229


ऐसा लगता है कि Google किसी समाधान पर काम कर रहा है: group.google.com/forum/# ​​-category
Stefan

जवाबों:


94

Google से संपूर्ण वर्कअराउंड का लिंक यहां दिया गया है: https://groups.google.com/d/msg/google-admob-ads-sdk/UmeVUDrcDaw/HIXR0kjUAgAJ

उस लिंक पर अधिक जानकारी, लेकिन टीएल; डीआर संस्करण है आपको अपने मद में तीन आइटम जोड़ना होगा:

<key>NSCalendarsUsageDescription</key>
<string>Advertisement would like to create a calendar event.</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Advertisement would like to store a photo.</string>
<key>NSBluetoothPeripheralUsageDescription</key>
<string>Advertisement would like to use bluetooth.</string>

2
ऐसा लगता है कि "NSCameraUsageDescription" याद आ रही है, जिसके बारे में मुझे शिकायत थी
प्रणॉय C

अपने एसडीके के संस्करण 7.11.0 के साथ, अब इसकी आवश्यकता नहीं है, बस अपडेट किया गया है और यह काम करता है।

आप यह कैसे करते हैं? Info.plist एक बाइनरी फ़ाइल प्रतीत होती है। मैं प्रमुख नामों को पढ़ सकता हूं, लेकिन वे बकवास पात्रों के गुच्छा से घिरे हुए हैं।
ब्रायन नोब्लुच

मैंने इस बात को फ़ाइल में जोड़ दिया, लेकिन अभी भी उसी मुद्दे का सामना कर रहा हूँ। । । बिल्ड प्रक्रिया के बाद भी वही मेल मिल रहा है। ।
नमन वैष्णव

28

यदि आप अपने ऐप में कैमरा या फोटो गैलरी का उपयोग कर रहे हैं तो iOS 10 में आपको नीचे दी गई छवि में दी गई कुंजी को जोड़ना होगायहाँ छवि विवरण दर्ज करें


13

IOS 10 में Apple ने पॉपअप की आवश्यकता वाले किसी भी फीचर के लिए Info.plist में उपयोग विवरण को परिभाषित करने की आवश्यकता बना दी है। Http://useyourloaf.com/blog/privacy-settings-in-ios-10/ देखें

बीटा प्रोग्राम के दौरान, एप्लिकेशन उस समय क्रैश कर जाएंगे जब उपयोग विवरण सेट नहीं होने पर वे शीघ्र दिखा देंगे।

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

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

हालाँकि, AdMob के पास कैलेंडर के संदर्भ हैं, इसलिए मेरे पास एक ऐसा ऐप है जो विज्ञापनों का उपयोग करता है, और स्वयं कैलेंडर का उपयोग नहीं करता है, प्रस्तुत नहीं किया जा सकता है। धन्यवाद Google!


1
तुम सही हो। AdMob और GoogleSignIn के लिए Google की रूपरेखाएँ स्वचालित रूप से फ़ायरबॉज़ स्थापित करती हैं जो ऐसी अनुमतियों का उपयोग करती है, जबकि ऐप कभी भी कैमरे का उपयोग नहीं करता है। मैंने NSCameraUsageDescription को परिभाषित करने के बाद, यह मुझे इस समस्या के बिना प्रस्तुत करने की उम्मीद कर रहा था कि ऐप कभी भी उपयोगकर्ता को संकेत नहीं देगा ताकि वे पाठ को नहीं देख पाएंगे। लेकिन Google को वास्तव में इसे ठीक करना चाहिए, यह लगता है कि कैमरे या किसी चीज़ के माध्यम से जासूसी की कुछ सुपर छायादार चीज़ है।
प्रणॉय सी।

9

आपको Info.Plist में कैमरा की अनुमति है। गोटो Info.plist और नीचे कोड जोड़ें।

Key       :  Privacy - Camera Usage Description   
Value     :  $(PRODUCT_NAME) camera use

यह रेफरी देखें: यहाँ छवि विवरण दर्ज करें


5

यहां सभी गोपनीयता कुंजी हैं, हमें उन्हें संक्षिप्त विवरण के साथ Info.plist में मैन्युअल रूप से जोड़ना होगा।

•       Bluetooth Sharing – NSBluetoothPeripheralUsageDescription
•       Calendar – NSCalendarsUsageDescription
•       CallKit – NSVoIPUsageDescription
•       Camera – NSCameraUsageDescription
•       Contacts – NSContactsUsageDescription
•       Health – NSHealthShareUsageDescription & NSHealthUpdateUsageDescription
•       HomeKit – NSHomeKitUsageDescription
•       Location – NSLocationUsageDescription, NSLocationAlwaysUsageDescription, NSLocationWhenInUseUsageDescription
•       Media Library – NSAppleMusicUsageDescription
•       Microphone – NSMicrophoneUsageDescription
•       Motion – NSMotionUsageDescription
•       Photos – NSPhotoLibraryUsageDescription
•       Reminders – NSRemindersUsageDescription
•       Speech Recognition – NSSpeechRecognitionUsageDescription
•       SiriKit – NSSiriUsageDescription
•       TV Provider – NSVideoSubscriberAccountUsageDescription

CallKit को प्राधिकरण या उपयोग विवरण की आवश्यकता नहीं है
user102008

3

EDIT: कृपया ऊपर दिए गए उत्तर को देखें https://stackoverflow.com/a/39476283/1634905 जो गूगल द्वारा आधिकारिक वर्कअराउंड को सूचीबद्ध करता है। ध्यान दें कि वर्कअराउंड एक अतिरिक्त कुंजी गुम है जो कि भी आवश्यक होगी:NSCameraUsageDescription

वर्कअराउंड सॉल्यूशन मैंने उपयोग किया: AdMob और GoogleSignIn के लिए Google की रूपरेखाएं स्वचालित रूप से फायरबेस को स्थापित करती हैं, जो कि ऐप को कभी नहीं करने के बावजूद ऐसी अनुमतियों का उपयोग करता है। बाद मैं परिभाषित NSCameraUsageDescriptionमें info.plist, यह मेरे उम्मीद है कि एप्लिकेशन शीघ्र नहीं उपयोगकर्ता कभी तो वे नहीं पाठ या तो देखेंगे समस्या के बिना सबमिट कर सकें।


2

क्या यह संभव है कि Google फ्रेमवर्क कुछ अतिरिक्त सिस्टम फ्रेमवर्क का उपयोग करता है जिसके लिए उपयोगकर्ता की अनुमति (यानी, उपयोगकर्ता की स्थिति) की आवश्यकता होती है और आप .plist फ़ाइल में संबंधित विवरण जोड़ना भूल जाते हैं! डबल जाँच कि।

IOS 10 में कुछ उपयोग अनुमति विवरण अनिवार्य हो गए।


3
तुम सही हो। AdMob और GoogleSignIn के लिए Google की रूपरेखाएँ स्वचालित रूप से फ़ायरबॉज़ स्थापित करती हैं, जो ऐसी अनुमतियों का उपयोग करता है, जबकि ऐप कभी भी नहीं करता है। जब मैंने NSCameraUsageDescription को परिभाषित किया, तो उसने मुझे इस समस्या के बिना यह उम्मीद करने दिया कि ऐप कभी भी उपयोगकर्ता को संकेत नहीं देगा ताकि वे पाठ को नहीं देख पाएंगे। लेकिन Google को वास्तव में इसे ठीक करना चाहिए, यह लगता है कि कैमरे या किसी चीज़ के माध्यम से जासूसी की कुछ सुपर छायादार चीज़ है।
प्रणॉय सी।


0

सुनिश्चित करें कि यदि आप ESRI के ArcGIS.framework हैं तो आप इस कुंजी को जोड़ रहे हैं।

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