स्थिति में अनुपलब्ध अनुपालन जब मैं परीक्षण उड़ान में आंतरिक परीक्षण के लिए बनाया जाता हूं। कैसे हल करें?


308

जब मैंने आंतरिक परीक्षण के लिए अपना नवीनतम निर्माण जोड़ा TestFlight, तो मैंने देखा कि इसमें "अनुपलब्ध अनुपालन" स्थिति थी।

क्या यह एक बड़ी समस्या है? यह क्यों दिखाई देता है? मेरे द्वारा इस समस्या का समाधान कैसे किया जा सकता है?

यहां छवि विवरण दर्ज करें

जवाबों:


542

जब तक आपका ऐप कुछ विशेष एन्क्रिप्शन का उपयोग नहीं कर रहा है, आप बस बूलियन Info.plistको नाम ITSAppUsesNonExemptEncryptionऔर मूल्य के साथ अपने लिए एक कुंजी जोड़ सकते हैं NO

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

यदि आप परीक्षण के लिए उस संस्करण का चयन करना जारी रखते हैं, तो यह मैन्युअल रूप से अनुपालन जानकारी मांगेगा। "नहीं" चुनना आपको ऊपर दी गई सिफ़ारिश के साथ प्रस्तुत करता है।

iTunes परीक्षण के लिए एन्क्रिप्शन निर्यात अनुपालन चेतावनी कनेक्ट करें

2015 डब्ल्यूडब्ल्यूडीसी में इस बदलाव की घोषणा की गई है, लेकिन मुझे लगता है कि इसे केवल हाल ही में लागू किया गया है। देखें इस और इस बस "निर्यात" के लिए एक पाठ खोज करने के लिए निर्यात अनुपालन से संबंधित WWDC सत्र की एक प्रतिलिपि के लिए,।

SO पर अन्य समान प्रश्न हैं, देखें:


3
विशेष एन्क्रिप्शन क्या होता है? क्या उपयोगकर्ता की सूचना गणना को संग्रहीत करने के लिए iOS किचेन का उपयोग करता है?
bluenowhere

1
नए आईट्यून्सकनेक्ट के तहत: टॉप मेनू> फीचर्स> एनक्रिप्शन
बॉयरम्यूजिक

10
@mokagio मैं एप्लिकेशन के लिए डेटा का उपभोग करने के लिए Https कनेक्शन का उपयोग कर रहा हूं तो क्या मुझे हां चुनना होगा और कोई दस्तावेज जमा करना होगा?
विग्नेश कुमार

126

नया बिल्ड प्रस्तुत करने या संशोधित करने की अब कोई आवश्यकता नहीं है Info.plist; इसके बजाय, एक व्यवस्थापक या ऐप प्रबंधक खाते का उपयोग करके इन चरणों का पालन करें:

  1. पर जाएं आईओएस शीर्ष TestFlight पर सबसे बाईं ओर टैब और क्लिक पीला त्रिकोण चेतावनी के बगल में iTunes कनेक्ट भीतर यह जानकारी प्रदान करने के लिए:

यहां छवि विवरण दर्ज करें

  1. पॉपअप में "निर्यात अनुपालन जानकारी प्रदान करें" लिंक पर क्लिक करें:

निर्यात अनुपालन सूचना

यद्यपि, यदि आप संशोधित करना चुनते हैं, तो आपको Info.plistइस पॉपअप से फिर से निपटने की आवश्यकता नहीं होगी।


5
@am_ मैंने अभी इसकी कोशिश की और यह अभी भी काम करता है। आपको बस पॉपअप में "एक्सपोर्ट कंप्लायंस कंप्लायंस इंफॉर्मेशन" लिंक पर क्लिक करना होगा। पोस्ट को नए स्क्रीनशॉट के साथ संपादित किया गया है।
केविन कूपर

1
जब मैं त्रिभुज पर क्लिक करता हूं तो कोई "निर्यात अनुपालन सूचना प्रदान करें" लिंक नहीं होता है, मुझे सिर्फ सूचनात्मक पाठ मिलता है।
SafeFastExpressive

13
एक पहुंच मुद्दा बन गया। मैं एक व्यवस्थापक (डेवलपर + कुछ अन्य) नहीं हूं, और हमारा व्यवस्थापक वह था जिसने एप्लिकेशन सबमिट किया था। मैंने उसके खाते में हमारे व्यवस्थापक को देखा था, और वह समस्या को हल करने के लिए "निर्यात अनुपालन सूचना प्रदान करें" लिंक को देखने / क्लिक करने में सक्षम था।
SafeFastExpressive

4
इस जानकारी के लिए @ RandyHill धन्यवाद - मैंने यह समझाने के लिए अपना उत्तर अपडेट किया है कि आपको एक व्यवस्थापक होने की आवश्यकता है।
केविन कूपर

2
@am_ केवल व्यवस्थापक भूमिकाओं वाले उपयोगकर्ता ही लिंक देख सकते हैं
एलेक्सिस.जे


42

अपने Info.plistमें, गुण तालिका में राइट क्लिक करें Add Row, App Uses Non-Exempt Encryptionटाइप करें Booleanऔर सेट मान के साथ कुंजी नाम जोड़ें पर क्लिक करें NO

यहां छवि विवरण दर्ज करें


1
प्रॉपर्टीज टेबल पर राइट क्लिक करने की जरूरत है, और 'ऐड रो' पर क्लिक करें, यह मुझे पता लगाने में कुछ मिनट लगा :) :)
Walty Yeung

10

यदि आपकी जानकारी .plist को एक संपत्ति सूची (और xml नहीं) के रूप में दिखाया गया है, तो आपको कुंजी के लिए जो पाठ दर्ज करना होगा वह है:
App का उपयोग गैर-छूट एन्क्रिप्शन


5

यदि आप एपीआई कॉल में https का उपयोग नहीं कर रहे हैं, तो कृपया अपनी जानकारी में "कुंजी का उपयोग करता है गैर-छूट एन्क्रिप्शन" जोड़ें। इसे "NO" में सेट करें।


3
HTTPS कनेक्शन URLSession- के उपयोग से निर्यात प्रलेखन अपलोड आवश्यकताओं से मुक्त है।
पराग बाफना

1
URLSession क्या है? मुझे कैसे पता चलेगा कि मैं इसका उपयोग करता हूं? मैं फ़ेच रिक्वेस्ट के साथ रिएक्ट नेटिव ऐप का उपयोग कर रहा हूं और मुझे इसका कोई पता नहीं है - इसके लिए खोज करने का प्रयास किया गया है।
Dror Bar

@DrorBar आपने यहाँ क्या किया? मैं रिएक्ट नेटिव (एक्सपो के साथ) का भी उपयोग कर रहा हूं और मुझे यकीन नहीं है कि मुझे यहां क्या करना चाहिए। मैं HTTPS पर अपने बैक-एंड पर कॉल कर रहा हूं।
डैरिल यंग

1
@DarrylYoung मुझे एक विशिष्ट उत्तर नहीं मिला है, लेकिन मुझे पूरा यकीन है कि इन प्रकार के HTTPS कॉल एन्क्रिप्शन आवश्यकताओं से मुक्त हैं। आपको कुंजी को जोड़ना अच्छा होना चाहिए।
Dror Bar

@DrorBar उत्तर के लिए धन्यवाद। ख्याल रखना।
डैरिल यंग

1

इसके अतिरिक्त, यदि आप "निर्यात अनुपालन जानकारी प्रदान करें" बटन नहीं देख सकते हैं, तो सुनिश्चित करें कि आपके ऐप स्टोर कनेक्ट में आपकी सही भूमिका है या सही व्यक्ति (खाता धारक, व्यवस्थापक या ऐप मैनेजर) से बात करें।

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