(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
कमांड को अस्वीकार कर रहा है, इसलिए मैंने आउटपुट ट्रेस निर्देशिका को हटाने का प्रयास किया है (यदि ऑटो-वृद्धिित फ़ाइल नाम समस्या उत्पन्न कर रहा है), तो मैंने दौड़ने का प्रयास किया है रनों के बीच एक अलग टेम्पलेट वाले यंत्र यह देखने के लिए कि क्या यह अवरुद्ध कर रहा है या नहीं, लेकिन मैं प्रतिबारा प्रति बार एक से अधिक बार काम नहीं कर सकता।
मेरा संदेह यह है कि स्वचालन उपकरण में या किसी भी पुस्तकालय द्वारा उपयोग की जाने वाली साझा लाइब्रेरी में कुछ अमान्य स्थिति है। मुझे इस स्थिति को कमांड लाइन से रीसेट करने का एक तरीका चाहिए ताकि मैं स्वचालित रूप से सीआई सर्वर पर स्वचालित परीक्षण चला सकूं।
क्या साझा पुस्तकालयों को पहले/बाद में लोड किया गया है और उन्हें उतारने की तुलना करने का कोई तरीका है? क्या किसी के पास कोई अन्य विचार है कि क्या हो रहा है और इसे कैसे रीसेट करना है?
मैं अभी भी 3 महीने बाद देख रहा हूं। मैंने 4.6p4 भी कोशिश की। क्या आपके पास कोई नई अंतर्दृष्टि या हैक्स है? यह मेरे लिए निराशाजनक है क्योंकि यह आईओएस 5 (जानबूझकर) के साथ एक आईपॉड स्पर्श को छोड़कर सभी आईओएस 6 उपकरणों पर पूरी तरह से काम कर रहा है। संबंधित: http://lists.apple.com/archives/xcode-users/2012/Sep/msg00187.html –