2015-09-22 4 views
10

है, मैं अपने ऐप में एक सार्वजनिक आईक्लाउड डेटाबेस का उपयोग कर रहा हूं, जो बहुत अच्छा काम करता है और स्टोर पर है।एप्लिकेशन में आवश्यक एंटाइटेलमेंट com.apple.developer.icloud-Services '

CKContainer * container = [CKContainer containerWithIdentifier:@"iCloud.com.identifier"]; 

*** Terminating app due to uncaught exception 'CKException', reason: 'The application is missing required entitlement com.apple.developer.icloud-services' 

यह अद्यतन करने के बाद अनुप्रयोग के केवल पहले लॉन्च होता है, और केवल iOS9 पर:

एक नया संस्करण के लिए अपने ऐप्लिकेशन को अपडेट करने पर (iOS9 पर Xcode 7) के साथ मैं लाइन पर एक दुर्घटना हो जाओ । उस पहले (अपडेट) लॉन्च के बाद, ऐप लॉन्च और iCloud अपेक्षा के अनुसार काम करता है।

मैं लगातार अनुप्रयोग के वर्तमान स्टोर संस्करण को डाउनलोड करके दुर्घटना पुन: कर सकते हैं, तो Xcode 7 से अपडेट की गई ऐप चल

अगर मैं एक ही कदम (डाउनलोड उत्पादन अनुप्रयोग, और अद्यतन) iOS8 का उपयोग कर, मेरे पास एक ही दुर्घटना नहीं है।

मुझे लगता है कि यह एक आईओएस 9 या एक्सकोड 7 बग है। कोई विचार?

संपादित करें: यह वास्तव में आईओएस 9 पर ऐप के पहले लॉन्च पर होता है, भले ही मैं अद्यतन कर रहा हूं या बस पहले इंस्टॉल कर रहा हूं।

उत्तर

7

iCloud क्षमता को चालू और बंद करने से यह तय हो गया है।

8

iCloud टॉगलिंग मेरे लिए काम नहीं किया। ऐप को पुनर्स्थापित करना या तो काम नहीं करता था। जब भी मेरे पास ब्रेक पॉइंट सक्षम होते हैं तो समस्या तब होती है। अगर मैं इसे बंद करता हूं तो यह बिना किसी समस्या के चलता है।

+2

wft। ब्रेक पॉइंट्स को अक्षम करने से वास्तव में यह फिर से काम करता है –

+1

ओह बीटीडब्ल्यू: मुझे केवल 64 बिट डिवाइस पर समस्या थी, लेकिन कौन जानता है कि यह वास्तव में संबंधित है –

0

मेरे ऐप का नाम बदल दिया, इसलिए एंटाइटेलमेंट फ़ाइल अलग होनी चाहिए। आवश्यक फ़ाइल को फिर से चालू करने पर वापस और पीछे मुड़ें। ब्रेकपॉइंट्स को बंद करना इसे (अजीब) के माध्यम से फ़िल्टर करता है।

0

मेरे लिए, मेरे पास मेरे टेस्ट लक्ष्य के लिए नामित कोड साइनिंग एंटाइटेलमेंट था। तो ऐप ठीक बना देगा। लेकिन यूनिट परीक्षणों से कोई फर्क नहीं पड़ता कि इससे कोई फर्क नहीं पड़ता। परीक्षण लक्ष्य की बिल्ड सेटिंग्स से कोड साइनिंग एंटाइटेलमेंट फ़ील्ड को साफ़ करना समस्या को हल करता है। बाद। अनेक। घंटे।

1

मेरे लिए iCloud क्षमता को बंद करने के लिए इसे चालू करने का तरीका था, इसके बाद एंटाइटेलमेंट फ़ाइल में एक नई कुंजी बनाई गई: "एपीएस पर्यावरण" और इसका मूल्य "उत्पादन" या "तैनाती"।

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