स्क्रीन शॉट बचाने पर Xcode 8.2 सिम्युलेटर क्रैश


103

XCode 8.2 को अपडेट करने के बाद, हर बार सेव सिम्युलेटर स्क्रीन शॉट को हमेशा दुर्घटनाग्रस्त बना दिया। यहां तक ​​कि मैं सामग्री और सेटिंग्स अभी भी क्रैश रीसेट करता हूं।

क्या मुझे सभी सिम्युलेटर को हटा देना चाहिए और उन्हें फिर से स्थापित करना चाहिए?

अपडेट :

  • 8.2.1 में यही समस्या है।
  • 8.3 केवल सिएरा ने समर्थन किया।

दुर्घटना रिपोर्ट निम्नलिखित है:

Process:               Simulator [48928]
Path:                  /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulator
Identifier:            com.apple.iphonesimulator
Version:               10.0 (726.7)
Build Info:            Indigo-726007000000000~5
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           Simulator [48928]
User ID:               501

PlugIn Path:             /Applications/Xcode.app/Contents/Frameworks/libswiftFoundation.dylib
PlugIn Identifier:       libswiftFoundation.dylib
PlugIn Version:          3.0.2 (800.0.63)

Date/Time:             2016-12-13 23:43:25.860 +0800
OS Version:            Mac OS X 10.11.6 (15G1108)
Report Version:        11
Anonymous UUID:        6E8AEBAE-0AF8-D350-66D6-57EC500D69F5

Sleep/Wake UUID:       6E017B49-1A38-4D3A-AB8F-FD9E200B6286

Time Awake Since Boot: 110000 seconds
Time Since Wake:       10000 seconds

System Integrity Protection: enabled

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       EXC_I386_GPFLT
Exception Note:        EXC_CORPSE_NOTIFY

Application Specific Information:
Performing @selector(saveScreenShot:) from sender NSMenuItem 0x7fd05a7329f0

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   libobjc.A.dylib                 0x00007fff946adcdc lookUpImpOrForward + 135
1   libobjc.A.dylib                 0x00007fff946a8591 objc_msgSend + 209
2   libsystem_blocks.dylib          0x00007fff9b684986 _Block_object_assign + 364
3   com.apple.Foundation            0x00007fff8dc21ca4 __copy_helper_block_ + 49
4   libsystem_blocks.dylib          0x00007fff9b68459d _Block_copy_internal + 325
5   libswiftFoundation.dylib        0x000000010178af95 _TToFC10Foundation12_SwiftNSData19enumerateByteRangesfT5usingFTSVVSC8_NSRangeGSpV10ObjectiveC8ObjCBool__T__T_ + 21
6   com.apple.Foundation            0x00007fff8db02a94 _NSWriteDataToFileWithExtendedAttributes + 742
7   com.apple.iphonesimulator       0x0000000100ffdc1e 0x100ff1000 + 52254
8   com.apple.iphonesimulator       0x0000000100ffdda9 0x100ff1000 + 52649
9   libsystem_trace.dylib           0x00007fff9a5bd07a _os_activity_initiate + 75
10  com.apple.AppKit                0x00007fff909d4dbd -[NSApplication sendAction:to:from:] + 460
11  com.apple.AppKit                0x00007fff909d4b57 -[NSMenuItem _corePerformAction] + 336
12  com.apple.AppKit                0x00007fff909d48b7 -[NSCarbonMenuImpl performActionWithHighlightingForItemAtIndex:] + 114
13  libsystem_trace.dylib           0x00007fff9a5bd07a _os_activity_initiate + 75
14  com.apple.AppKit                0x00007fff909d37a5 -[NSMenu performKeyEquivalent:] + 357
15  com.apple.AppKit                0x00007fff909d2949 -[NSApplication _handleKeyEquivalent:] + 920
16  com.apple.AppKit                0x00007fff908f90fe -[NSApplication sendEvent:] + 4274
17  com.apple.iphonesimulator       0x000000010100d151 0x100ff1000 + 115025
18  com.apple.AppKit                0x00007fff9075fdf2 -[NSApplication run] + 796
19  com.apple.AppKit                0x00007fff90729368 NSApplicationMain + 1176
20  libdyld.dylib                   0x00007fff99c955ad start + 1

Thread 1:: Dispatch queue: com.apple.libdispatch-manager
0   libsystem_kernel.dylib          0x00007fff97827efa kevent_qos + 10
1   libdispatch.dylib               0x00007fff9612d165 _dispatch_mgr_invoke + 216
2   libdispatch.dylib               0x00007fff9612cdcd _dispatch_mgr_thread + 52

Thread 2:: com.apple.NSEventThread
0   libsystem_kernel.dylib          0x00007fff97820f72 mach_msg_trap + 10
1   libsystem_kernel.dylib          0x00007fff978203b3 mach_msg + 55
2   com.apple.CoreFoundation        0x00007fff97319124 __CFRunLoopServiceMachPort + 212
3   com.apple.CoreFoundation        0x00007fff973185ec __CFRunLoopRun + 1356
4   com.apple.CoreFoundation        0x00007fff97317e38 CFRunLoopRunSpecific + 296
5   com.apple.AppKit                0x00007fff908c1d95 _NSEventThread + 149
6   libsystem_pthread.dylib         0x00007fff928a299d _pthread_body + 131
7   libsystem_pthread.dylib         0x00007fff928a291a _pthread_start + 168
8   libsystem_pthread.dylib         0x00007fff928a0351 thread_start + 13

Thread 3:
0   libsystem_kernel.dylib          0x00007fff978275e2 __workq_kernreturn + 10
1   libsystem_pthread.dylib         0x00007fff928a2578 _pthread_wqthread + 1283
2   libsystem_pthread.dylib         0x00007fff928a0341 start_wqthread + 13

Thread 4:
0   libsystem_kernel.dylib          0x00007fff978275e2 __workq_kernreturn + 10
1   libsystem_pthread.dylib         0x00007fff928a2578 _pthread_wqthread + 1283
2   libsystem_pthread.dylib         0x00007fff928a0341 start_wqthread + 13

Thread 5:
0   libsystem_kernel.dylib          0x00007fff978275e2 __workq_kernreturn + 10
1   libsystem_pthread.dylib         0x00007fff928a2578 _pthread_wqthread + 1283
2   libsystem_pthread.dylib         0x00007fff928a0341 start_wqthread + 13

Thread 6:
0   libsystem_kernel.dylib          0x00007fff978275e2 __workq_kernreturn + 10
1   libsystem_pthread.dylib         0x00007fff928a2578 _pthread_wqthread + 1283
2   libsystem_pthread.dylib         0x00007fff928a0341 start_wqthread + 13

Thread 7:
0   libsystem_kernel.dylib          0x00007fff978275e2 __workq_kernreturn + 10
1   libsystem_pthread.dylib         0x00007fff928a2578 _pthread_wqthread + 1283
2   libsystem_pthread.dylib         0x00007fff928a0341 start_wqthread + 13

Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x00007fff6382b2c0  rbx: 0x00007fff6384ce48  rcx: 0x021b77058d48fb89  rdx: 0x00007fff638545f8
  rdi: 0x00007fff6384ce48  rsi: 0x00007fff976efa45  rbp: 0x00007fff5ec0dc30  rsp: 0x00007fff5ec0dbe0
   r8: 0x0000000000000000   r9: 0x0000000000000001  r10: 0x00007fff93c7d1e0  r11: 0x00007fff6384ce48
  r12: 0x00007fff976efa45  r13: 0x0000000000000000  r14: 0x0000000000000001  r15: 0x00007ffffffffff8
  rip: 0x00007fff946adcdc  rfl: 0x0000000000010206  cr2: 0x00007fff93c7c000


3
@ C @ur निष्पक्ष होने के लिए, आप जिस प्रश्न का संदर्भ दे रहे हैं, वह इस प्रश्न से एक मिनट पहले प्रकाशित हुआ था , इसलिए मैं शायद ही इसे डुप्लिकेट कहूंगा।
xoudini

जवाबों:


106

saveScreenShot:चयनकर्ता को कॉल करते समय क्रैश एक विभाजन दोष, या अधिक विशेष रूप से एक सामान्य सुरक्षा दोष के कारण होता है । ऐसा क्यों होता है यह कई चीजों पर निर्भर कर सकता है, इसलिए यह कहना मुश्किल है कि क्या पुनर्स्थापना मदद करेगी।

किसी भी स्थिति में, यदि सिम्युलेटर में स्क्रीनशॉट ()S) फ़ंक्शन क्रैश का कारण बनता है, तो इसके बारे में शायद ही कुछ हो। आपके पास सबसे अच्छा विकल्प शायद Apple को बग रिपोर्ट दर्ज करना है

अपडेट करें:

मैं सिर्फ 8.2 जीएम, और कम और निहारने के लिए अद्यतन किया, crashesS मेरे लिए भी दुर्घटनाओं। हालांकि मुझे KERN_INVALID_ADDRESSइसकी जगह मिल रही है EXC_I386_GPFLT

एक वर्कअराउंड समय के लिए, स्क्रीन की प्रतिलिपि बना रहा है और पूर्वावलोकन में चिपका रहा है:

स्क्रीनशॉट


29

हाँ, दुर्भाग्य से, यह ओएस एक्स 10.11 पर फाउंडेशन में एक बग पर ट्रिपिंग कर रहा है। यदि आप macOS Sierra में अपग्रेड करते हैं तो आपको समस्या नहीं होगी।

यदि आप अभी सिएरा में अपग्रेड नहीं कर सकते हैं, तो आप अभी भी कमांडलाइन से स्क्रीनशॉट ले सकते हैं:

xcrun simctl io booted screenshot <path to output file>

Xcode 8.2 रिलीज़ नोट्स में इसका उल्लेख किया गया है

OS X El Capitan पर चलने पर स्क्रीनशॉट को सहेजते समय सिम्युलेटर दुर्घटनाग्रस्त हो सकता है। (29182710) दुर्घटना मैकओएस सिएरा पर नहीं होती है।


समझ गया। मैं संस्करण १०.११.६ के साथ रहा हूँ जैसा कि आप उल्लेख करते हैं
टेरीकी शिह

एक अच्छा रिलीज नोट, जो कुछ भी एप्पल का कहना है कि कोई भी शिकायत नहीं करेगा।
तेनेंग

9
हाँ, इस बारे में खेद है। समस्या को तब तक नहीं देखा गया जब तक कि उसे वर्कअराउंड शामिल करने में बहुत देर नहीं हो गई। हमने इस मुद्दे के बारे में जागरूकता बढ़ाने और वर्कअराउंड के उपयोगकर्ताओं को सूचित करने के लिए एक रिलीज़ नोट जोड़ा।
जेरेमी हडलस्टन

बस मामले में, डेस्कटॉप के लिए पथ के साथ (जैसे "स्क्रीन को बचाने के लिए शॉट" मूल व्यवहार) -> xcrun simctl io बूट किए गए स्क्रीनशॉट ~ / डेस्कटॉप / फ़ाइल का नाम .ng
Dren

20

स्क्रीनशॉट पाने के लिए कृपया नीचे दिए गए चरणों को खोजें।

1) सिमुलेटर पर जाएं -> संपादित करें -> स्क्रीन की प्रतिलिपि बनाएँ या आप शॉर्टकट का उपयोग कर सकते हैं ( ctrl + cmd + c ) का ।
2) पूर्वावलोकन खोलें और क्लिपबोर्ड से फ़ाइल -> नए पर जाएं या आप शॉर्टकट का उपयोग कर सकते हैं ( cmd + n )।
3) अब फाइल करने के लिए जाने -> सहेजें या आप शॉर्टकट का उपयोग कर सकते हैं ( cmd + रों )।

या आप नीचे दी गई GIF प्रस्तुति को भी देख सकते हैं।

GIF


4

तो एक आसान समाधान यह है:

  1. सिम्युलेटर में एप्लिकेशन चलाएँ (स्पष्ट रूप से)

  2. सिम्युलेटर में एडिट> कॉपी स्क्रीन पर जाएं

  3. पूर्वावलोकन ऐप खोलें
  4. सिम्युलेटर पर वापस जाएं और स्क्रीनशॉट को सेव करें अर्थात फ़ाइल> स्क्रीनशॉट सहेजें

किया हुआ!

निश्चित नहीं कि यह बग को होने से क्यों रोकता है लेकिन यह मेरे लिए काम करता है। यह ऊपर वर्णित अन्य सभी तरीकों से तेज है।


4

समाधान 1

1) सिमुलेटर> एडिट> कॉपी स्क्रीन ()C) पर जाएं

यहां छवि विवरण दर्ज करें

2) ओपन प्रीव्यू ऐप> फाइल पर जाएं> क्लिपबोर्ड से नया (andN) और इस मशीन पर अपने पसंदीदा के लिए (>S) सहेजें

यहां छवि विवरण दर्ज करें

समाधान 2: - xcrun Xcode कमांड-लाइन उपयोगिता का उपयोग करना

Terminal Appस्क्रीनशॉट लेने के लिए निम्न कमांड खोलें और चलाएं

xcrun simctl io booted screenshot

यदि आप कैप्चर किए गए स्क्रीनशॉट को विशिष्ट स्थान पर सहेजना चाहते हैं

xcrun simctl io booted screenshot <path_to_output_file>


2

दूसरा सुविधाजनक तरीका -> Shift + Command + 4 - स्पेस बार पर टैप करें, सिम्युलेटर की विंडो का स्नैपशॉट प्राप्त करने के लिए विंडो पर टैप करें।

https://support.apple.com/en-us/HT201361

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.