Xcode8

2016-09-11 8 views
38
में

अद्यतन NSPhotoLibraryUsageDescription:
मैं "NSPhotoLibraryUsageDescription" कुंजी करने के लिए एक स्ट्रिंग मान जोड़ने का प्रयास।
enter image description hereXcode8

और यह काम करता है। मेरा निर्माण संस्करण अब मेरे टेस्टफलाइट पर उपलब्ध है।

enter image description here पुनश्च: 构建 版本 का मतलब संस्करण

बिल्ड लेकिन मैं जानना चाहता है कि एप्पल स्टोर बस मुझे "NSPhotoLibraryUsageDescription" बल्कि "Camera Usage Description" या "Location When In Use Usage Description" से कुंजी के लिए स्ट्रिंग मान जोड़ने चाहते हैं? और info.plist को स्थानीयकृत कैसे करें।


पुरानी:
मैं अपलोड कर दिया है आइट्यून्स Connect.But TestFlight के लिए कई निर्माण संस्करणों इन संस्करणों का निर्माण से कोई भी पता चलता है।
फिर मैं इस समस्या को स्टैक ओवरफ्लो पर खोजता हूं। और मुझे पता है कि यह उपयोग विवरण के कारण होता है। मैं NSPhotoLibraryUsageDescription को अपनी Info.plist में जोड़ता हूं। हालांकि, एप्पल स्टोर टीम ईमेल और मुझे बताओ कि:

प्रिय डेवलपर,

हम "परिवार स्वास्थ्य ट्रैकर" के लिए अपने हाल वितरण के साथ एक या अधिक मुद्दों की खोज की है। अपनी डिलीवरी को संसाधित करने के लिए, निम्नलिखित मुद्दों को सही किया जाना चाहिए:

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

इन मुद्दों को ठीक करने के बाद, आप सही बाइनरी को फिर से वितरित कर सकते हैं।

सादर,

App स्टोर टीम

वे अब भी मुझे NSPhotoLibraryUsageDescription जोड़ने बता

This is my Info.plist

+14

धन्यवाद ऐप्पल - मुझे एक स्ट्रिंग में रखने के लिए अपने पूरे एप्लिकेशन को दोबारा संग्रहित करना और पुनः अपलोड करना पसंद है। यह मुझे बिल्ड नंबर भी अपडेट कर दिया।बस इसे आईट्यून्स कनेक्ट जीयूआई पर रखें जहां यह –

+0

होना चाहिए [अनुपलब्ध उपयोग विवरण (एक्सकोड 8) के कारण ऐप अस्वीकार कर दिया गया है [https://stackoverflow.com/questions/39415895/app-rejected-due-to-issing -usage-descriptions-xcode8) –

उत्तर

25

info.plist फ़ाइल का स्थानीयकरण बहुत ही अनुपयोगी हो सकता है, खासकर यदि आप अपने ऐप्स में कई भाषाओं का उपयोग करते हैं। NSPhotoLibraryUsageDescription, NSLocationWhenInUseUsageDescription या NSCameraUsageDescription कुंजी को स्थानीयकरण के लिए सबसे आसान तरीका InfoPlist.strings फ़ाइल में इसका वर्णन करना है।

  • InfoPlist नाम के साथ नई *.strings फ़ाइल बनाएं;
  • फ़ाइल निरीक्षक में Localize... बटन दबाएं और डिफ़ॉल्ट भाषा चुनें;
  • अपने नए InfoPlist.strings फ़ाइल में नए रिकॉर्ड जोड़ें। उदाहरण के लिए अंग्रेजी में:

NSLocationWhenInUseUsageDescription = "स्थान उपयोग वर्णन";

NSPhotoLibraryUsageDescription = "फोटो उपयोग विवरण";

NSCameraUsageDescription = "कैमरा उपयोग विवरण"; Info.plist अपनी फ़ाइल समीक्षा और निम्नलिखित क्षेत्रों को जोड़ने की कोशिश करता है:

अधिक जानकारी के लिए Apple docs

+0

बहुत बहुत धन्यवाद। इसने एक जादू की तरह काम किया। – maverickosama92

6

सुनिश्चित करें कि "NSPhotoLibraryUsageDescription" एप्लिकेशन को अपलोड करने से पहले सौंपा महत्व है बनाओ iTunes कनेक्ट करने के लिए।

enter image description here

+0

मेरे पास यह है और फिर भी जब मैंने बिल्ड अपलोड किया तो मुझे ऐप स्टोर टीम से एक ईमेल मिला। तो अजीब –

+0

यह किस तरह का मूल्य होना चाहिए? और उपयोगकर्ता के लिए कहां प्रदर्शित किया जाएगा? – Ashoor

+3

यह एक स्ट्रिंग प्रकार मान है। और यह पहली बार एप में फोटो प्राधिकरण के लिए पूछे जाने पर प्रदर्शित होगा। @ अशूर –

2

Info.plist स्थानीय बनाना करने के लिए:

  • क्लिक Info.plist
  • दिखाएँ अपने Utilities, उसके बाद File inspector
  • यह एक बटन Localize है, इसे क्लिक करें।
0

मैं एक ही समस्या दो अनुप्रयोगों के साथ था, समाधान आपको पता चलता है itunnes मेल के माध्यम से कनेक्ट:

Privacy - Photo Library Usage Description 

    Bluetooth Sharing - NSBluetoothPeripheralUsageDescription 

प्रत्येक पाठ के उपयोग के कारण बताते हुए एक पाठ के साथ। आप यहाँ अनुमतियों कि अब इसकी Info.plist यहाँ आईओएस 10 की आवश्यकता है की जाँच कर सकते हैं: https://blog.xamarin.com/new-ios-10-privacy-permission-settings/

यह मेरे लिए काम किया।

4

बस अपने Info.plist फ़ाइल

<key>NSPhotoLibraryUsageDescription</key> 
<string>Photo Library Access Warning</string> //For NSPhotoLibraryUsageDescription issue. 
1

हमारे लिए यह काम की कोशिश करो ये पंक्तियां जोड़ें

<key>NSPhotoLibraryUsageDescription</key> 
<string>This app requires access to the photo library.</string> 

अधिक जानकारी के लिए देखें Best Answer

आशा इस के लिए मदद मिलेगी कुछ ।

0

missing keys कुछ एपीआई से संबंधित हैं जिन्हें .plist कुंजी में परिभाषित कुछ उपयोग विवरण की आवश्यकता होती है। यदि आप जानते हैं कि आपका ऐप कोई विशिष्ट उपयोग नहीं करता है तो मैं आपको सलाह दूंगा कि आप ऐप्पल से पहचान दोषपूर्ण एपीआई कक्षाओं में इस आधिकारिक guide पर एक नज़र डालेंगे। उदाहरण के तौर पर मुझे बस UIImagePickerController युक्त रेखा पर एक टिप्पणी है। ऐप्पल से बाइनरी अस्वीकृति पाने के लिए यह पर्याप्त था; जबकि मैं उपयोगकर्ता फोटो लाइब्रेरी तक नहीं पहुंच पाया। एक बार जब आप इस चरण को सत्यापित कर लेंगे तो आप यहां उल्लिखित अन्य समाधानों के साथ आगे बढ़ सकते हैं।

संबंधित मुद्दे