2013-01-22 4 views
12

मैं कोर डेटा के साथ iCloud जोड़ रहा हूं जो ऐप स्टोर में पहले से मौजूद है, इसलिए मुझे अपग्रेड परिदृश्यों का परीक्षण करने की आवश्यकता है। हालांकि, जब मैं अपने डिवाइस से अपना ऐप हटा देता हूं और इसे एक्सकोड से पुनः इंस्टॉल करता हूं, तो मैंने देखा है कि डिवाइस पर मेरे सर्वव्यापी कंटेनर फ़ोल्डर के अंदर सबकुछ जारी है! यह अविश्वसनीय रूप से कष्टप्रद है, क्योंकि iCloud लेनदेन लॉग निर्देशिका से फ़ाइलों को अपलोड करने का प्रयास करते समय भ्रमित हो जाता है, मैंने निर्दिष्ट किया है और अक्सर बार-बार समाप्त होता है। मैं इसे फिर से काम करने के लिए एक नया लेनदेन लॉग स्थान निर्दिष्ट करने की आवश्यकता समाप्त कर देता हूं, जो भविष्य में मेरे परीक्षण के लिए भविष्य में काम नहीं करेगा।iCloud सर्वव्यापी कंटेनर ऐप डिलीट पर साफ नहीं किया जा रहा है?

निम्न त्रुटि मैं प्राप्त होता है:

PFUbiquitySafeSaveFile waitForFileToUpload:: CoreData: Ubiquity: (0) permanentLocation: : /private/var/mobile/Library/Mobile Documents/XXXXXXXXXX~appnamegoeshere/DatabaseTransactionLogs/mobile.8A0C3F8A-4077-57D7-8250-6BE15D1BCD20/iCloudData/8u0BfiCwOkHHa~o8hF4bunW~zmdS_C8om5efuugxRaA=/receipt.0.cdt safeLocation: : /private/var/mobile/Library/Mobile Documents/XXXXXXXXXX~appnamegoeshere/DatabaseTransactionLogs/mobile.8A0C3F8A-4077-57D7-8250-6BE15D1BCD20/iCloudData/8u0BfiCwOkHHa~o8hF4bunW~zmdS_C8om5efuugxRaA=/mobile.8A0C3F8A-4077-57D7-8250-6BE15D1BCD20.0.cdt currentLocation: : /private/var/mobile/Library/Mobile Documents/XXXXXXXXXX~appnamegoeshere/DatabaseTransactionLogs/mobile.8A0C3F8A-4077-57D7-8250-6BE15D1BCD20/iCloudData/8u0BfiCwOkHHa~o8hF4bunW~zmdS_C8om5efuugxRaA=/mobile.8A0C3F8A-4077-57D7-8250-6BE15D1BCD20.0.cdt

kv: (null)

Safe save failed for file, error: Error Domain=NSCocoaErrorDomain Code=512 "The file upload timed out." UserInfo=0x1e5b6b10 {NSLocalizedDescription=The file upload timed out.}

किसी को भी कैसे एक सर्वव्यापकता कंटेनर बाहर खाली करने के लिए के बीच एप्लिकेशन इंस्टॉल पता है? ऐप सेटिंग्स से सर्वव्यापी कंटेनर को हटाने और इसे पुन: प्रकाशित करने से भी इस समस्या को ठीक नहीं किया जाता है। सिद्धांत में एक ग्राहक केवल ऐप को हटाकर और फिर इसके लिए अपनी आईक्लाउड फ़ाइलों को हटाकर इस मुद्दे को हिट करने में सक्षम होगा। यह मुद्दा यह निर्धारित करने में वास्तव में निराशाजनक रहा है कि समस्या का कारण क्या है - किसी भी सुझाव की सराहना की जाती है!

उत्तर

7

बहुत अधिक सिर तेज़ होने के बाद, मैं इसे समझने में सक्षम था। किसी ने मुझे बताया कि यदि आप developer.icloud.com पर जाते हैं और अपने iCloud खाते से लॉगिन करते हैं तो आप अपने डिवाइस के लिए अपने सभी आईक्लाउड डेटा देख सकते हैं। इसके साथ कुछ परीक्षण करने के बाद, मैं यह देखने में सक्षम था कि iCloud सर्वर पर डेटा तुरंत हटा दिया गया था जब मैंने इसे अपने डिवाइस से हटाने के लिए कहा था। हालांकि, मेरे डिवाइस पर मेरे सर्वव्यापी कंटेनर में बनाए गए सभी फ़ोल्डर्स और फाइलें रुक गईं, भले ही मैंने अपना ऐप हटा दिया हो।

मेरा काम चारों ओर iCloud का उपयोग करने के लिए मेरे ऐप को सेट करते समय जांचने के लिए था और देखें कि मेरी निर्देशिका पहले से ही सर्वव्यापी कंटेनर में थी या नहीं। यदि वे थे, तो मैं निम्नलिखित कोडों के साथ मैन्युअल रूप से निर्देशिकाओं और सभी फ़ाइलों को हटा देता हूं:

[fileManager removeItemAtPath:[[fileManager URLForUbiquityContainerIdentifier:nil] path] error:&error]; 
+0

आपने यह निर्धारित कैसे किया कि क्या आप पहली बार iCloud स्थापित कर रहे हैं? एक NSUserDefaults सहेजें? जब आप पहली बार सेटअप करते हैं तो आप उस फ़ोल्डर को कैसे साफ करते हैं? – Austin

+0

मैंने यह देखने के लिए जांच की कि मेरे सर्वव्यापी कंटेनर (जैसे डेटाबेस फ़ाइल) में फ़ोल्डर्स मौजूद हैं या नहीं। – lehn0058

+0

आपने फ़ोल्डर को कैसे हटाया?मैंने '[[NSFileManager डिफ़ॉल्ट प्रबंधक] हटाएं ItemAtPath: पथ त्रुटि: और त्रुटि]; 'लेकिन मुझे एक त्रुटि मिली – kroger

2

इस प्रकार iCloud को काम करना है। एक डिवाइस पर ऐप को हटाने से iCloud डेटा स्वचालित रूप से हटा नहीं जाता है। यदि ऐप अभी भी उसी डिवाइस का उपयोग करने वाले अन्य उपकरणों पर स्थापित है, तो भी वे डेटा का उपयोग कर सकते हैं।

यदि आप परीक्षण के दौरान iCloud डेटा को साफ़ करना चाहते हैं, तो सेटिंग -> iCloud पर जाएं, अपने ऐप पर ड्रिल करें और डेटा हटाएं।

+1

हाँ - यह बिल्कुल ठीक है कि मैं डेटा को साफ़ कर रहा हूं। यह अभी भी मेरे डिवाइस पर उस सर्वव्यापी फ़ोल्डर को छोड़ देता है, हालांकि समस्याएं पैदा कर रही हैं। मैंने यह देखने के लिए भी अपना ऐप संशोधित किया कि यह फ़ोल्डर अभी भी अस्तित्व में है कि यह सुनिश्चित करने के लिए कि मैं पागल नहीं था, और सेटिंग्स से iCloud डेटा को हटाने के बाद हमेशा वहां मौजूद था। – lehn0058

+0

बस सर्वव्यापी फ़ोल्डर मौजूद है - खाली - * ठीक होना चाहिए। यदि यह आपके लिए अच्छा नहीं है, तो वास्तव में गलत क्या है इसके बारे में अधिक जानकारी के साथ अपने प्रश्न को अपडेट करना अच्छा होगा। –

+2

यह सिर्फ सर्वव्यापी कंटेनर नहीं है। इसके अंदर की निर्देशिकाएं अभी भी वहां हैं। मुझे लगता है कि यह iCloud को उलझन में लाने का कारण बन रहा है, क्योंकि वे स्थानीय सर्वव्यापी कंटेनर में मौजूद हैं लेकिन iCloud सर्वर पर नहीं हैं। यह लगातार समाप्त होता है जब मैं लगातार स्टोर समन्वयक जोड़ने का अनुरोध करता हूं। ICloud सेटिंग्स को हटाने के बाद डिवाइस पर अभी भी जो कुछ भी बचा है, उसके सटीक विनिर्देश प्राप्त करने के लिए मैं कुछ और परीक्षण करूँगा। – lehn0058

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