2016-09-08 25 views
13

जब मैं अपने डिवाइस को असली डिवाइस पर चलाता हूं, तो सब ठीक काम करता है।एक्सकोड 8.0 पर क्रैश जीएम आईफोन सिम्युलेटर (आईओएस 10)

लेकिन जब मैं इसे सिमुलेटर (आईओएस 10, आईफोन 7 आईफोन 6) पर चलाने की कोशिश करता हूं, तो ऐप क्रैश हो गया और डीबगर आउटपुट में कोई डीबगर संदेश नहीं था।

इस

enter image description here

मुझे पता है कि क्या

TCC` CRASHING_DUE_TO_PRIVACY_VIOLATION

मतलब है, और कैसे इस समस्या को ठीक करना चाहते हैं की तरह थ्रेड नज़र दुर्घटनाग्रस्त ?

+0

कौन सा कोड/नियंत्रक दुर्घटनाग्रस्त हो रहा है? ब्रेक पॉइंट या लॉग का उपयोग करके अपनी परियोजना को डीबग करने का प्रयास करें। –

+0

ऐसा लगता है कि ऐप सिस्टम द्वारा मारा गया था, मैंने पहले ही सभी अपवादों को ब्रेकपॉइंट जोड़ दिया है, लेकिन कोई भाग्यशाली नहीं है। – wj2061

+0

यदि आपका ऐप 'XPCConnection' के कारण क्रैश हो गया है तो आपको केवल स्थिर ओएस संस्करण का उपयोग करने की आवश्यकता है। बीटा सॉफ्टवेयर के साथ यह संभव है। क्योंकि यह आंतरिक हार्डवेयर संचार के कारण है। –

उत्तर

30

क्या आप ऐसी सुविधा का उपयोग कर रहे हैं जिसके लिए उपयोगकर्ता की स्वीकृति आवश्यक है (जैसे कैमरा, स्थान आदि)? टीसीसी ऐसे संसाधनों तक पहुंच को संभालती है और __CRASHING_DUE_TO_PRIVACY_VIOLATION__ में एक क्रैश आमतौर पर इसका मतलब है कि आप उस सुविधा का उपयोग करने के लिए आवश्यकताओं को पूरा नहीं कर रहे हैं।

सुनिश्चित करें कि आपके पास अपनी Info.plist फ़ाइल में से किसी भी सुविधा के लिए उपयोग विवरण कुंजी है। आईओएस 10 अब बिल्कुल आवश्यकता है आप जैसे विवरण की आपूर्ति:

<key>NSCameraUsageDescription</key> 
<string>For taking selfies!</string> 

यह शायद अपने डिवाइस पर काम कर रहा है क्योंकि आप पहले से अनुमति दे दी। यदि आप ऐप हटाते हैं और 24 घंटों तक प्रतीक्षा करते हैं (या किसी ऐसे डिवाइस पर इंस्टॉल करें जिसने पहले कभी ऐप इंस्टॉल नहीं किया हो) तो आप शायद डिवाइस पर एक ही चीज़ देखेंगे। (अलग-अलग सेवाओं की अलग-अलग नीतियां होती हैं कि अनुमति जल्दी से गायब हो जाती है या पुनर्स्थापना की अनुमति देने के लिए थोड़ी देर के लिए सहेजी जाती है)।

अद्यतन:

एक nice Technical Q&A page on developer.apple.com कि चौखटे एक उपयोग विवरण की आवश्यकता है कि वर्णन करता है और प्रत्येक ढांचे और वर्ग/समारोह/चयनकर्ता (रों) शामिल के लिए प्रासंगिक प्रमुख (रों) को सूचीबद्ध करता है।

+0

के साथ किसी अन्य डिवाइस में नहीं है क्या कोई जानता है कि कॉर्डोवा प्रोजेक्ट में इन्हें कैसे सूचीबद्ध किया जाए? – Birowsky

+0

@ बिरोव्स्की http://stackoverflow.com/questions/39571603/app-crashes-with-crashing-due-to-privacy-violation-when-trying-to-access-con – prabhu

+0

@ प्रभु हाँ यह मुझे है:} – Birowsky

3

@ russbishop के जवाब के अलावा:

साथ ही आप गैलरी तक पहुँचने के लिए एक ही बात करने की ज़रूरत है। कुछ की तरह:

<key>NSPhotoLibraryUsageDescription</key> 
<string>$(PRODUCT_NAME) needs access to use your photo library</string> 

पुनश्च: पूरी तरह से अपने मामले के विपरीत, मैं डिवाइस पर यह एक ही दुर्घटना हो रही थी लेकिन सिम्युलेटर पर नहीं।

2

सब से ऊपर जवाब के अलावा:

मेरे लिए यह कैमरा और माइक्रोफ़ोन, NSCameraUsageDescription और NSMicrophoneUsageDescription था।

यदि आप वीडियो रिकॉर्ड करना चाहते हैं तो आपको दोनों को जोड़ना चाहिए।

थैंक्स ऐप्पल।

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