2014-06-11 13 views
6

मैं XCTest ढांचे का उपयोग कर अपने क्लाउडकिट कोड के लिए स्वचालित परीक्षण लिखना चाहता हूं। परीक्षण का मामला, चलाता है एक वैध कंटेनर वस्तु हो जाता है, एक वैध सार्वजनिक डेटाबेस वस्तु हो जाता है, लेकिन फिर एक अपवाद के साथ मर जाता है जब मैं कुछ भी वास्तविक करने की कोशिश:परीक्षण में क्लाउडकिट कोड चलाना?

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', 
    reason: 'Failed to establish valid container/bundleID information' 

क्या मैं अब तक की कोशिश की है:

  • मैंने अपने परीक्षण लक्ष्य के लिए Info.plist चेक किया है और बंडल आईडी कंटेनर आईडी से मेल खाती है।
  • यह सुनिश्चित करने के लिए कि यह सही बंडल आईडी लौटाता है, मैंने [[NSBundle mainBundle] bundleIdentifier] को तेज कर दिया है।
  • मैंने अपने मुख्य ऐप के लक्ष्य से iCloud एंटाइटेलमेंट की प्रतिलिपि बनाई है।

लेकिन मैं अभी भी अपवाद मिलता है। क्या क्लाउडकिट कोड परीक्षण में चलने का कोई तरीका है?

+3

मुझे यह त्रुटि मिली जब मेरा प्रावधान सही नहीं था। जांचें कि पहचान के तहत प्रोजेक्ट सेटिंग्स पेज पर टीम के बगल में कोई त्रुटि सूचीबद्ध नहीं है, और क्षमताओं के तहत iCloud टॉगल चालू है, क्लाउडकिट सेवा की जांच की गई है और बिना किसी अवैध चिह्नित चरणों के। मैंने इसे ठीक करने के बाद, मेरे परीक्षण ठीक चलते हैं। –

उत्तर

3

मुख्य बिंदु "एप्लिकेशन परीक्षण" के रूप में परीक्षण चला रहा है। मैं एक कस्टम ढांचे का परीक्षण, इसलिए वहाँ में टेस्ट स्वीट, कोई हकों और इसलिए कोई CloudKit चलाने के लिए किसी आवेदन है। मैं एक साधारण "टेस्ट रिग" लक्ष्य (एक खाली कोको एप्लिकेशन) जोड़ने वहाँ हकों सेट और एक बंडल लोडर के रूप में इस परीक्षण रिग और परीक्षण सुइट के लिए एक टेस्ट मैच के होस्ट स्थापित करने के लिए किया था। फिर परीक्षण क्लाउडकिट का उपयोग ठीक कर सकते हैं। मुझे सही रास्ते पर लाने के लिए धन्यवाद, @ वार्ड!

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