2015-01-23 5 views
20

"ऐप की Info.plist में UIRequiredDeviceCapabilities कुंजी के लिए मान नहीं हो सकते हैं जो इस ऐप को किसी भी आईओएस डिवाइस पर खोलने से रोक देगा। अधिक जानकारी के लिए, देखें UIRequiredDeviceCapabilities Key को समझना "ऐप की Info.plist में UIRequiredDeviceCapabilities Key

आईट्यून्स कनेक्ट पर समीक्षा के लिए ऐप सबमिट करने का प्रयास करते समय मुझे यह त्रुटि मिल रही है।

मैं उपयोग कर रहा हूँ: Xcode 6.1.1, आवेदन लोडर 3.0, LiveCode 6.7 (और साथ 7.0.1 के साथ की कोशिश की, एक ही परिणाम)

बिल्ड iOS के लिए:

  • आइपॉड और आईफोन 4.3 या बाद में
  • स्थान प्राधिकरण प्रकार: हमेशा (विकल्प यहां गले लगाए जाते हैं और बदला नहीं जा सकता ...)
  • आवश्यकताएँ और प्रतिबंध: आवश्यक- स्वत: फोकस कैमरा/फिर भी कैमर ए, वाईफाई

मेरे ऐप में, मैं मोबाइल पिकफोटो का उपयोग करके स्नैप करने और लाइब्रेरी से फोटो प्राप्त करने के लिए उपयोग कर रहा हूं।

कृपया मुझे बताएं कि किसी को भी एक ही समस्या से ठीक पहले का सामना करना पड़ा हैं ...

धन्यवाद।

+0

किसी भी संकल्प? –

+3

यहां आने वाले लोगों के लिए इस https://devforums.apple.com/message/1137785#1137785 –

+0

के बारे में डेवलपर फ़ोरम पर सक्रिय चर्चा है, ऐसा लगता है कि यह समस्या केवल पुराने (2012) को अपडेट करने का प्रयास करने वाले उपयोगकर्ताओं के साथ हो रही है। ऐप्स –

उत्तर

0

ऐसा लगता है कि auto-focus-camera और still-camera पारस्परिक रूप से अनन्य हैं।

the reference से:

auto-focus-camera इस कुंजी को शामिल करें कि आपके ऐप की आवश्यकता है (या विशेष रूप से प्रतिबंध लगा दिया) डिवाइस की अभी भी कैमरे में ऑटोफोकस क्षमताओं। हालांकि अधिकांश डेवलपर्स को इस कुंजी को शामिल करने की आवश्यकता नहीं है, तो आप इसे शामिल कर सकते हैं यदि आपका ऐप मैक्रो फ़ोटोग्राफ़ी का समर्थन करता है या में कुछ प्रकार की छवि प्रसंस्करण करने के लिए तेज छवियों की आवश्यकता होती है।

still-camera यदि आपके ऐप को डिवाइस पर कैमरे की उपस्थिति की आवश्यकता है (या विशेष रूप से प्रतिबंधित) इस कुंजी को शामिल करें। डिवाइस UIImagePickerController इंटरफ़ेस का उपयोग डिवाइस के अभी भी कैमरे से छवियों को कैप्चर करने के लिए करते हैं।

मैं कल्पना कर सकते हैं कि auto-focus-camera तात्पर्य still-camera, तो मैं एक आवश्यकता के रूप still-camera को दूर करेंगे। हालांकि, यह सिर्फ एक अनुमान है।

+2

समीक्षा के लिए मेरे ऐप को सबमिट करने के लिए मुझे पूरी तरह से UIRequiredDeviceCapabilities कुंजी को हटाना पड़ा। मेरे मामले में इसका मूल्य केवल "armv7" था - जो कि यदि आप आईओएस 8 एसडीके के साथ निर्माण कर रहे हैं तो यह अप्रासंगिक है। (चूंकि आप armv6 के साथ आईओएस डिवाइस पर आईओएस 8 स्थापित नहीं कर सकते हैं।) –

22

मैंने info.plist में UIRequiredDeviceCapabilities में सरणी से <string>armv7</string> हटा दिया और अब मेरी स्थिति समीक्षा के लिए प्रतीक्षा कर रही है। ऐसा लगता है कि यह मेरे मामले में एक आईट्यून्स कनेक्ट-बग था

+1

यह सफल रहा था, जैसा कि आपने कहा था कि अब मेरी स्थिति समीक्षा के लिए प्रतीक्षा कर रही है –

2

मुझे अपने इसी तरह के मुद्दे के साथ किसी हार्डवेयर जांच की आवश्यकता नहीं थी, लेकिन UIRequiredDeviceCapabilities को पूरी तरह से हटाकर 6.3 प्रारूप में प्रोजेक्ट प्रारूप को बदलना मेरे लिए इस मुद्दे को हल करना प्रतीत होता था।

मेरा एक पुराना प्रोजेक्ट था, मूल रूप से एक्सकोड 3.2 संगत पर सेट किया गया था।

10

कोई ऐप अपडेट करते समय, ऐसा लगता है कि आप आवश्यक डिवाइस क्षमताओं पर नए प्रतिबंध नहीं जोड़ सकते हैं। ऐप्पल ने एक्सकोड में एकीकृत स्वचालित सत्यापन सेवा को UIRequiredDeviceCapabilities के साथ किसी भी अपडेट को अस्वीकार कर दिया है, इससे पहले कि आप इसे आईट्यून्स कनेक्ट पर अपलोड कर सकें।

http://oleb.net/blog/2011/12/uirequireddevicecapabilities-cannot-be-changed-in-app-updates/

+1

यह सबसे संक्षिप्त और सटीक स्पष्टीकरण है और इसे मेरे लिए साफ़ कर दिया गया है। – Damo

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