2014-10-30 13 views
6

काम नहीं करते हैं मुझे भौतिक डिवाइस पर यूनिट परीक्षण लक्ष्य (मेरे मामले में आईओएस 8.1 के साथ आईफोन 6) चलाने में परेशानी हो रही है। इस उद्देश्य के लिए मैंने एक पूरी तरह से नया आईओएस एक्सकोड प्रोजेक्ट बनाया है, इसे खोल दिया है और सीएमडी + यू (उत्पाद -> टेस्ट) के साथ परीक्षण चलाया है। ऐप सफलतापूर्वक संकलित करता है और मुझे मेरे कोड हस्ताक्षर प्रमाण-पत्रों के लिए मुझसे पूछा जाता है। आवेदन डिवाइस पर भी खोला गया। सब कुछ इस हिस्से तक अच्छा है।भौतिक आईओएस डिवाइस पर एक्सकोड 6 चलने वाले परीक्षण

लेकिन परीक्षण चलाने कभी नहीं कर रहे हैं और Xcode कुछ मिनट के लिए "परीक्षण" में फंस गया है, तो अंत में साथ इस्तीफा:

2014-10-30 08:54:12.585 Test[4721:1298810] Error loading /private/var/mobile/Containers/Data/Application/B727E18E-48BC-4A7E-BDBA-19157ED5A4AC/tmp/TestTests.xctest/TestTests: 

dlopen(/private/var/mobile/Containers/Data/Application/B727E18E-48BC-4A7E-BDBA-19157ED5A4AC/tmp/TestTests.xctest/TestTests, 262): no suitable image found. 
Did find: /private/var/mobile/Containers/Data/Application/B727E18E-48BC-4A7E-BDBA-19157ED5A4AC/tmp/TestTests.xctest/TestTests: 

code signature invalid for '/private/var/mobile/Containers/Data/Application/B727E18E-48BC-4A7E-BDBA-19157ED5A4AC/tmp/TestTests.xctest/TestTests' 
DevToolsBundleInjection: Error loading bundle '/private/var/mobile/Containers/Data/Application/B727E18E-48BC-4A7E-BDBA-19157ED5A4AC/tmp/TestTests.xctest' 
:

*** Canceling tests due to timeout in Waiting for test process to check in... 

सांत्वना कुछ कोड हस्ताक्षर त्रुटियों या इस तरह के फेंकता

मुझे वास्तव में यह नहीं मिलता है, ऐप सही तरीके से हस्ताक्षरित है, लेकिन मुझे लगता है कि इंजेक्शन परीक्षण लाइब्रेरी नहीं है।

किसी को भी यह पता है कि इसे कैसे ठीक किया जाए? या इसका मतलब यह है कि हम सिम्युलेटर में परीक्षण तक ही सीमित हैं? https://github.com/Legoless/StackOverflow/tree/master/Objective-C/TestTargetFailure

धन्यवाद:

परियोजना मैं इस पर परीक्षण किया गया है मेरी GitHub पर उपलब्ध है।

+0

0.356 (0.378) सेकेंड में 0 विफलताओं (0 अप्रत्याशित) के साथ 2 परीक्षण निष्पादित। यही परिणाम है कि मैं इसे चला रहा हूँ। प्रोजेक्ट को साफ़ करने या फ़ोल्डर को हटाने का प्रयास करें। – gabbler

+0

यह प्रोजेक्ट खरोंच से बनाया गया है, इसलिए यह साफ हो सकता है क्योंकि यह हो सकता है। अभी भी समस्या हो रही है। :( – Legoless

+0

मैंने इसे भी पुन: उत्पन्न किया है। मैंने स्क्रैच (एकल दृश्य) से एक प्रोजेक्ट बनाया है और डिफ़ॉल्ट परीक्षण डिवाइस पर नहीं चलेंगे लेकिन वे सिम्युलेटर पर ठीक चलते हैं। मुझे कोड हस्ताक्षर त्रुटि नहीं मिलती है लेकिन इसके बजाय : 'DevToolsBundleInjection: बंडल लोड करने में त्रुटि'/निजी/var/मोबाइल/कंटेनर/डेटा/एप्लिकेशन/4CF4CAA8-281B-41D0-8E13-5F0DA7C451C0/tmp/SampleAppTests.xctest'' –

उत्तर

2

यह एक कोड हस्ताक्षर मुद्दा है।

समाधान: परीक्षण लक्ष्य निर्धारित करने के लिए जाएं और सुनिश्चित करें कि उचित (यानी आपके परीक्षण लक्ष्य की बंडल आईडी से मेल खाता है) प्रावधान प्रोफ़ाइल और कोड हस्ताक्षर पहचान सेट है। आप इसके लिए वाइल्डकार्ड प्रावधान प्रोफ़ाइल उत्पन्न कर सकते हैं।

+2

इससे मदद नहीं मिली। – Siamaster

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