जब मैं अपना ऐप प्रकाशित करता हूं (स्पंदन में लिखा हुआ) मुझे ऐप स्टोर कनेक्ट से कई त्रुटियां मिलती हैं

ITMS-90683: Info.plist में गुम उद्देश्य स्ट्रिंग - आपके ऐप का कोड एक या अधिक API का संदर्भ देता है जो संवेदनशील उपयोगकर्ता डेटा तक पहुँचते हैं। ऐप की Info.plist फ़ाइल में एक NSContactsUsageDescription कुंजी होनी चाहिए जिसमें उपयोगकर्ता-उन्मुख उद्देश्य स्ट्रिंग स्पष्ट रूप से और पूरी तरह से समझाती हो कि आपके ऐप को डेटा की आवश्यकता क्यों है। स्प्रिंग 2019 से, ऐप स्टोर में सबमिट किए गए सभी ऐप जो उपयोगकर्ता डेटा तक पहुंचते हैं, उन्हें एक उद्देश्य स्ट्रिंग शामिल करना आवश्यक है। यदि आप बाहरी पुस्तकालयों या एसडीके का उपयोग कर रहे हैं, तो वे एपीआई का संदर्भ दे सकते हैं जिनके लिए एक उद्देश्य स्ट्रिंग की आवश्यकता होती है। हालांकि आपका ऐप इन एपीआई का उपयोग नहीं कर सकता है, फिर भी एक उद्देश्य स्ट्रिंग की आवश्यकता है। आप पुस्तकालय या एसडीके के डेवलपर से संपर्क कर सकते हैं और अनुरोध कर सकते हैं कि वे अपने कोड का एक संस्करण जारी करें जिसमें एपीआई शामिल नहीं है। और जानें (https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy )।

ITMS-90683: Info.plist में गुम उद्देश्य स्ट्रिंग - आपके ऐप का कोड एक या अधिक API का संदर्भ देता है जो संवेदनशील उपयोगकर्ता डेटा तक पहुँचते हैं। ऐप की Info.plist फ़ाइल में एक NSCalendarsUsageDescription कुंजी होनी चाहिए जिसमें उपयोगकर्ता-उन्मुख उद्देश्य स्ट्रिंग स्पष्ट रूप से और पूरी तरह से समझाती हो कि आपके ऐप को डेटा की आवश्यकता क्यों है। स्प्रिंग 2019 से, ऐप स्टोर में सबमिट किए गए सभी ऐप जो उपयोगकर्ता डेटा तक पहुंचते हैं, उन्हें एक उद्देश्य स्ट्रिंग शामिल करना आवश्यक है। यदि आप बाहरी पुस्तकालयों या एसडीके का उपयोग कर रहे हैं, तो वे एपीआई का संदर्भ दे सकते हैं जिनके लिए एक उद्देश्य स्ट्रिंग की आवश्यकता होती है। हालांकि आपका ऐप इन एपीआई का उपयोग नहीं कर सकता है, फिर भी एक उद्देश्य स्ट्रिंग की आवश्यकता है। आप पुस्तकालय या एसडीके के डेवलपर से संपर्क कर सकते हैं और अनुरोध कर सकते हैं कि वे अपने कोड का एक संस्करण जारी करें जिसमें एपीआई शामिल नहीं है। और जानें (https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy)।

मैं इन अनुमति आवश्यकताओं को जोड़ सकता हूं, लेकिन मेरा ऐप इनमें से किसी का भी उपयोग नहीं करता है। क्या यह मेरे द्वारा उपयोग की जाने वाली निर्भरताओं में से एक से आ रहा है, और यदि ऐसा है तो मैं कैसे बता सकता हूं कि कौन सा है?

मुझे निम्न त्रुटि भी मिलती है:

ITMS-90078: पुश नोटिफिकेशन एंटाइटेलमेंट गुम है - आपका ऐप ऐप्पल पुश नोटिफिकेशन सेवा के साथ पंजीकृत प्रतीत होता है, लेकिन ऐप सिग्नेचर के एंटाइटेलमेंट में "एपीएस-एनवायरमेंट" एंटाइटेलमेंट शामिल नहीं है। यदि आपका ऐप ऐप्पल पुश अधिसूचना सेवा का उपयोग करता है, तो सुनिश्चित करें कि प्रोविजनिंग पोर्टल में पुश अधिसूचना के लिए आपकी ऐप आईडी सक्षम है, और "एपीएस-पर्यावरण" पात्रता वाले वितरण प्रावधान प्रोफ़ाइल के साथ अपने ऐप पर हस्ताक्षर करने के बाद पुनः सबमिट करें। एक्सकोड बिल्ड समय पर प्रोविजनिंग प्रोफाइल से स्वचालित रूप से एपीएस-पर्यावरण एंटाइटेलमेंट की प्रतिलिपि नहीं बनाता है। यह व्यवहार जानबूझकर है। इस पात्रता का उपयोग करने के लिए, या तो प्रोजेक्ट संपादक के क्षमता फलक में पुश सूचनाएँ सक्षम करें, या अपनी पात्रता फ़ाइल में मैन्युअल रूप से पात्रता जोड़ें। अधिक जानकारी के लिए, देखें https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/HandlingRemoteNotifications.html#//apple_ref/doc/uid/TP40008194-CH6-SW1 .

मुझे विश्वास नहीं है कि मैं किसी भी पुश नोटिफिकेशन का उपयोग करता हूं, इसलिए यह भी सुनिश्चित नहीं है कि यह आवश्यकता कहां से आती है।

मेरा ऐप अपने वेबव्यू में एचटीएमएल फाइलें खोलता है, तो शायद यह सब कहां से आता है?

0
positron 31 मार्च 2020, 18:56

1 उत्तर

सबसे बढ़िया उत्तर

मैंने आईओएस ऐप स्टोर में कई ऐप सबमिट किए हैं और आपने जो पोस्ट किया है उसका अनुभव किया है। फ़्लटर (और अनुमतियों का प्रबंधन करने वाली तृतीय पक्ष लाइब्रेरी) के लिए अंडरलाइनिंग लाइब्रेरी त्रुटियों/चेतावनियों को दिखाने का कारण बनती है।

मेरे ऐप्स को तदनुसार विवरण देकर स्वीकृत किया गया है। उदाहरण के लिए, मैंने "एप्लिकेशन फ्रेमवर्क को ठीक से संचालित करने के लिए इस अनुमति की आवश्यकता है" रखा है।

आपको स्पंदन मुद्दे २१९४१ पर एक नज़र डालनी चाहिए जो इस पर अधिक विस्तार से चर्चा करता है।

https://github.com/flutter/flutter/issues/21941

1
SaltH2OFish 31 मार्च 2020, 16:29