विभिन्न स्टोरीबोर्ड से विचारों को कॉपी / पेस्ट करते समय Xcode 11 क्रैश हो जाता है


18

मुझे कैटालिना पर चलने वाले Xcode 11 की समस्या है (यह Moave के साथ भी यही समस्या थी)। जब मैं इस अपवाद के साथ एक स्टोरीबोर्ड से दूसरे Xcode क्रैश में किसी दृश्य या ViewController को कॉपी / पेस्ट करने का प्रयास करता हूं:

...
Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Application Specific Information:
Sending paste: to IBStructureAreaDockView from <NSMenuItem: 0x7fe24030ddd0 Paste>
ProductBuildVersion: 11A1027
ASSERTION FAILURE in /Library/Caches/com.apple.xbs/Sources/IDEInterfaceBuilder/IDEInterfaceBuilder-15400/InterfaceBuilderKit/WidgetIntegration/View/IBViewIntegration.m:2451
Details:  There should only be 1 parent of all the constraint items extracted from the pasteboard: {(
)}
Object:   <IBUIView: 0x7fe23db1c600>
Method:   -ibDidExtractObjects:fromPasteboard:intoDocument:context:
Thread:   <NSThread: 0x7fe23ac17e80>{number = 1, name = main}
Hints:   
  0: Sending paste: to IBStructureAreaDockView from <NSMenuItem: 0x7fe24030ddd0 Paste>
Backtrace:
  0   -[IDEAssertionHandler handleFailureInMethod:object:fileName:lineNumber:assertionSignature:messageFormat:arguments:] (in IDEKit)
  1   _DVTAssertionHandler (in DVTFoundation)
  2   _DVTAssertionFailureHandler (in DVTFoundation)
  3   -[NSView(IBViewIntegration) ibDidExtractObjects:fromPasteboard:intoDocument:context:] (in IDEInterfaceBuilderKit)
  4   -[IBUIView(IBUIViewIntegration) ibDidExtractObjects:fromPasteboard:intoDocument:context:] (in IDEInterfaceBuilderCocoaTouchIntegration)
  5   -[IBDocument ibDidExtractObjects:fromPasteboard:context:] (in IDEInterfaceBuilderKit)
  6   -[IBDocument insertObjectsFromPasteboard:ofType:asChildrenOfObject:atIndex:context:finishExtractingObjectsBlock:] (in IDEInterfaceBuilderKit)
  7   -[IBDocument insertOrMoveChildrenFromPasteboard:ofType:asChildrenOfObject:atIndex:context:finishExtractingObjectsBlock:] (in IDEInterfaceBuilderKit)
  8   -[IBDocument addOrMoveChildrenFromPasteboard:ofType:toObject:context:finishExtractingObjectsBlock:] (in IDEInterfaceBuilderKit)
  9   -[IBStoryboardDocument addOrMoveChildrenFromPasteboard:ofType:toSceneGroup:context:] (in IDEInterfaceBuilderKit)
 10   -[IBSceneDockViewController performDockPasteWithPasteboard:context:] (in IDEInterfaceBuilderKit)
 11   -[IBSceneDockViewController dockViewPerformPaste:] (in IDEInterfaceBuilderKit)
 12   -[IBStructureAreaDockView paste:] (in IDEInterfaceBuilderKit)
 13   -[NSApplication(NSResponder) sendAction:to:from:] (in AppKit)
 14   __37-[DVTApplication sendAction:to:from:]_block_invoke.86 (in DVTKit)
 15   DVTInvokeWithFailureHint (in DVTFoundation)
 16   -[DVTApplication sendAction:to:from:] (in DVTKit)
 17   -[NSMenuItem _corePerformAction] (in AppKit)
 18   -[NSCarbonMenuImpl performActionWithHighlightingForItemAtIndex:] (in AppKit)
 19   -[NSMenu performKeyEquivalent:] (in AppKit)
 20   routeKeyEquivalent (in AppKit)
 21   -[NSApplication(NSEvent) sendEvent:] (in AppKit)
 22   -[IDEApplication sendEvent:] (in IDEKit)
 23   -[NSApplication run] (in AppKit)
 24   NSApplicationMain (in AppKit)
 25   main (in Xcode)
 26   start (in libdyld.dylib)

Performing @selector(paste:) from sender NSMenuItem 0x7fe24030ddd0
abort() called

Application Specific Signatures:
[parentsOfItemsInConstraints count] == 1
...

क्या यह किसी और के साथ हो रहा है? क्या यह स्टोरीबोर्ड द्वारा समर्थित नहीं है?


यह निश्चित रूप से एक एक्सकोड बग है, इसलिए आप जो भी कर सकते हैं वह ऐप्पल के फीडबैक असिस्टेंट
अलादीनियन

1
यहाँ, मैं एक स्टोरीबोर्ड से दूसरे में Xcode 11 (Mojave) क्रैश होने के कारण एक दृश्यबोर्ड से कॉपी / पेस्ट करने की पुष्टि कर सकता हूं।
स्ज़िलवेज़्टर ज़्सिगमंड

यहाँ, कॉपी और पेस्ट करते समय Xcode दुर्घटनाग्रस्त होता रहता है। cmd + Dकाम करता है अगर आप चाहते हैं कि एक ही स्टोरीबोर्ड के भीतर एक एकल दृश्यलेखक को डुप्लिकेट किया जाता है, लेकिन मुझे एक अलग स्टोरीबोर्ड पर कॉपी और पेस्ट करने की आवश्यकता है।
fs_tigre

अद्यतन - अब यह सिर्फ Xcode के अन्य संस्करणों को हटाने के बाद ठीक काम करना शुरू कर दिया था जो मैंने स्थापित किया था। हो सकता है कि अन्य संस्करण समस्या पैदा कर रहे थे, मुझे नहीं पता, लेकिन यह केवल एक चीज है जो मैंने मुद्दे होने के बाद की है, अब मैं Xcode 11 दुर्घटनाग्रस्त बिना अलग स्टोरीबोर्ड के बीच व्यू कंट्रोलर कॉपी और पेस्ट कर सकता हूं।
fs_tigre

जवाबों:


11

मेरे लिए मुद्दा यह था क्योंकि मेरे पास बैकग्राउंड में ऐप चल रहा था। एमुलेटर को बंद करने के बाद मैं कॉपी / कट और पेस्ट करने में सक्षम था (यहां तक ​​कि अलग-अलग स्टोरीबोर्ड फ़ाइलों में)।


यह मेरे लिए काम किया!
बिजॉय थंगराज

यह पूरी तरह से मेरे लिए काम किया! धन्यवाद!!
josher932

9

Xcode-> वरीयताएँ-स्थान "व्युत्पन्न डेटा" के नीचे छोटे तीर पर क्लिक करें और उस फ़ोल्डर को हटा दें। ऐसा करने के बाद मैं स्टोरीबोर्ड के बीच काट और पेस्ट कर सकता था।


बहुत बहुत धन्यवाद, यह किसी अन्य प्रोजेक्ट के स्टोरीबोर्ड से कुछ दृश्यों को कॉपी करने के बाद एक फिट समाधान है।
मिगुएल ए।

यह एकमात्र चीज है जिसने मेरे लिए Xcode 11.3
बिन्सनेल

बढ़िया काम कर रहा है ...!
अकीब ज़रीन

8

एक ही मुद्दा यहाँ। मुझे लगता है कि यह नए Xcode 11 के साथ एक बग है।

एक त्वरित समाधान मिला। व्यू कंट्रोलर्स को कॉपी और पेस्ट करने के बजाय जो Xcode को क्रैश करेगा, आप व्यू कंट्रोलर्स को डुप्लिकेट करने के लिए cmd + D का उपयोग कर सकते हैं। लेकिन यह केवल उसी स्टोरीबोर्ड में उपयोगी होगा


1
धन्यवाद एक लाख
पेट्र फियाला

4

दृश्य नियंत्रक, संपादन> प्रतिलिपि का चयन करें

किसी अन्य स्टोरीबोर्ड पर, संपादित करें> पेस्ट करें


इसके बाद अभी भी Xcode संस्करण 11.1 (11A1027)
मोहित जी।

2

मुझे एक त्वरित हैक मिला, अपने प्रोजेक्ट नेविगेटर पर जाएं फिर अपनी .storyboard फ़ाइल पर राइट क्लिक करें और सोर्स कोड के रूप में खुला चुनें।

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

            <!--Detail View Controller-->
    <scene sceneID="n6l-mp-H1E"> .... </scene>

सही समाधान। मेरे लिए काम किया
आकाश भारद्वाज

0

दो संभावित मामले:

  • या तो आपको एक प्रोजेक्ट से दूसरे में कॉपी और पेस्ट करना होगा;
  • या एक ही परियोजना के भीतर, लेकिन अलग या एक ही स्टोरीबोर्ड।

आप बैकग्राउंड में चल रहे एमुलेटर को बंद करके इसे ठीक कर सकते हैं और फिर कॉपी और पेस्ट कर सकते हैं या अपने स्टोरीबोर्ड (XML फॉर्मेट) से कॉपी और पेस्ट कर सकते हैं।


0

मैंने पाया है कि दृश्य का चयन करने के बजाय, दृश्य नियंत्रक का चयन करते हुए और कॉपी और पेस्ट करके नए स्टोरीबोर्ड पर काम किया।

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


0

ऐसा लगता है जैसे कर्नेल में पूरे स्टोरीबोर्ड को चिपकाते समय समस्याएँ होती हैं, लेकिन यह केवल तब होता है जब सिम्युलेटर ऐप खुले होते हैं। सिम्युलेटर ऐप बंद करें और इसे सही काम करने के लिए पेस्ट करने का प्रयास करें


0

मेरे लिए कॉपी / पेस्ट के बजाय ड्रैग और ड्रॉप काम किया। हैप्पी कोडिंग!

खींचें और छोड़ें


0

मैं इस मुद्दे का सामना बहुत बार करता हूं, ऐसा लगता है कि Xcode के नए संस्करण के कारण।

यहाँ समाधान है कि मेरे लिए काम कर रहा है।

डिलीट किया गया डेटा हटाएं और XCode को पुनरारंभ करें।

प्रोजेक्ट को साफ और निर्मित करें।

सुनिश्चित करें कि XCode निम्नलिखित कार्यों में व्यस्त नहीं होना चाहिए:

  • बिल्डिंग प्रोजेक्ट

  • अनुक्रमण (समाप्त होने तक प्रतीक्षा करें)

  • रनिंग प्रोजेक्ट

  • स्टोरीबोर्ड खोलना

अब आप एक स्टोरी कंट्रोलर को एक स्टोरीबोर्ड से दूसरे व्यू कॉपी करने की कोशिश कर सकते हैं।

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