2012-09-25 5 views
6

(Xcode 4.5)उपकरण रीसेट करने के लिए कैसे के बाद स्वचालन साधन आदेश

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

instruments -v -w <DeviceID> 
-t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate 
/Users/xxxxx/dev/MyProject/build/Debug-iphoneos/MyProject.app 
-e UIASCRIPT /Users/xxxxx/dev/MyProject/UIAutoTests/some_test.js 

मैंने:

Instruments : Loading template 'file://localhost/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate' 
Instruments : Setting Instrument Trace Command : Instrument Command (purpose:Idle; output destination:file://localhost/Users/xxxxx/instrumentscli0.trace) 
Instruments : Trace Command Recognized 
Instruments : Instrument 'Automation - MyProject' rejected command 'Instrument Command (purpose:Trace; output destination:file://localhost/Users/xxxxx/instrumentscli0.trace)' for target 'Executable (name:MyProject; arguments:)' 
Instruments : Instruments Rejected Command 
Instruments Trace Error : Failed to start trace. 

कमांड लाइन मैं उपकरणों को चलाने के लिए उपयोग कर रहा हूँ इस (स्पष्टता के लिए कई पंक्तियों पर विभाजित) है:

उपकरण से विस्तृत उत्पादन यह भी शामिल है ps का उपयोग करके पहले (सफल) रन से पहले और बाद में चल रही प्रक्रियाओं की तुलना करने की कोशिश की और lsof का उपयोग करने से पहले और बाद में कौन सी फाइलें/पाइप खुल गईं, लेकिन मुझे यह सुझाव देने के लिए कुछ भी नहीं मिला कि यह एक से अधिक बार क्यों नहीं चलेगा।

त्रुटि यह सुझाव देती है कि उपकरण के भीतर स्वचालन उपकरण purpose:Trace कमांड को अस्वीकार कर रहा है, इसलिए मैंने आउटपुट ट्रेस निर्देशिका को हटाने का प्रयास किया है (यदि ऑटो-वृद्धिित फ़ाइल नाम समस्या उत्पन्न कर रहा है), तो मैंने दौड़ने का प्रयास किया है रनों के बीच एक अलग टेम्पलेट वाले यंत्र यह देखने के लिए कि क्या यह अवरुद्ध कर रहा है या नहीं, लेकिन मैं प्रतिबारा प्रति बार एक से अधिक बार काम नहीं कर सकता।

मेरा संदेह यह है कि स्वचालन उपकरण में या किसी भी पुस्तकालय द्वारा उपयोग की जाने वाली साझा लाइब्रेरी में कुछ अमान्य स्थिति है। मुझे इस स्थिति को कमांड लाइन से रीसेट करने का एक तरीका चाहिए ताकि मैं स्वचालित रूप से सीआई सर्वर पर स्वचालित परीक्षण चला सकूं।

क्या साझा पुस्तकालयों को पहले/बाद में लोड किया गया है और उन्हें उतारने की तुलना करने का कोई तरीका है? क्या किसी के पास कोई अन्य विचार है कि क्या हो रहा है और इसे कैसे रीसेट करना है?

+1

मैं अभी भी 3 महीने बाद देख रहा हूं। मैंने 4.6p4 भी कोशिश की। क्या आपके पास कोई नई अंतर्दृष्टि या हैक्स है? यह मेरे लिए निराशाजनक है क्योंकि यह आईओएस 5 (जानबूझकर) के साथ एक आईपॉड स्पर्श को छोड़कर सभी आईओएस 6 उपकरणों पर पूरी तरह से काम कर रहा है। संबंधित: http://lists.apple.com/archives/xcode-users/2012/Sep/msg00187.html –

उत्तर

1

एक्सकोड 4.4.1 (आईओएस देव केंद्र) डाउनलोड करने का प्रयास करें और इसके यंत्र 4.4 (4445) का उपयोग करें। यह संस्करण मेरे सभी उपकरणों के लिए काम कर रहा है।

एफवाईआई, जब मैं 4.5+ या यहां तक ​​कि 4.6DP4 का उपयोग करता हूं, केवल आईओएस 6 डिवाइस सामान्य रूप से प्रतिक्रिया देते हैं; अन्य आपके संदेश के समान संदेश में असफल हो जाएंगे। इसे आज़माएं, शायद 4.3.3 अगर 4.4 अच्छी तरह से काम नहीं करता है।

0

किसी और के लिए यह समस्या होने के कारण, मैं समझाऊंगा कि मेरे लिए क्या काम करता है और मैंने इसे कैसे हल किया।

मैंने ps कमांड को यह देखने के लिए किया कि कौन सी प्रक्रियाएं चल रही हैं। मैंने पाया कि उपकरण अभी भी चल रहे थे। मैंने तब killall instruments किया और उसने यंत्र प्रक्रिया को मार डाला। मैंने फिर अपने यंत्र कमांड किया और इसके बाद यह सही काम किया।

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