Clicking the fix it for "Enable Base Internationalization" crashes Xcode with -[__NSArrayM insertObject:atIndex:]: object cannot be nil

Originator:steipete
Number:rdar://47682323 Date Originated:30-Jan-2019 11:45 PM
Status:Open Resolved:
Product:Developer Tools Product Version:10.2b1
Classification:Crash/Hang/Data Loss Reproducible:Always
 
Summary:
Tapping the fix it for "Enable Base Internationalization" crashes Xcode with -[__NSArrayM insertObject:atIndex:]: object cannot be nil.

See crash log relevant part:

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

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

Application Specific Information:
Sending openClickedNavigableItemAction: to <IDEIssueNavigator: 0x7fb77ba471c0 representing: <DVTExtension 0x7fb79d621dc0: Issue Navigator (Xcode.IDEKit.Navigator.Issues) v0.1 from com.apple.dt.IDEKit>> from <IDENavigatorOutlineView: 0x7fb7aabe6ab0>
ProductBuildVersion: 10P82s
UNCAUGHT EXCEPTION (NSInvalidArgumentException): *** -[__NSArrayM insertObject:atIndex:]: object cannot be nil
UserInfo: (null)
Hints: 
  0: Sending openClickedNavigableItemAction: to <IDEIssueNavigator: 0x7fb77ba471c0 representing: <DVTExtension 0x7fb79d621dc0: Issue Navigator (Xcode.IDEKit.Navigator.Issues) v0.1 from com.apple.dt.IDEKit>> from <IDENavigatorOutlineView: 0x7fb7aabe6ab0>
Backtrace:
  0   __exceptionPreprocess (in CoreFoundation)
  1   DVTFailureHintExceptionPreprocessor (in DVTFoundation)
  2   objc_exception_throw (in libobjc.A.dylib)
  3   -[CFPrefsConfigurationFileSource initWithConfigurationPropertyList:containingPreferences:] (in CoreFoundation)
  4   -[__NSArrayM insertObject:atIndex:] (in CoreFoundation)
  5   -[Xcode3ProjectLocalizationLocaleAssistant displayPathForLocalizableFile:] (in Xcode3UI)
  6   -[Xcode3ProjectLocalizationLocaleAssistant updateSelectionProjectPathField] (in Xcode3UI)
  7   -[Xcode3ProjectLocalizationLocaleAssistant loadView] (in Xcode3UI)
  8   -[NSViewController _loadViewIfRequired] (in AppKit)
  9   -[NSViewController view] (in AppKit)
 10   -[DVTViewController view] (in DVTKit)
 11   -[IDEAssistantWindowController willInstallViewController:] (in IDEKit)
 12   -[IDEAssistantWindowController setCurrentAssistant:andInstallView:] (in IDEKit)
 13   -[IDEAssistantWindowController beginSessionForWorkspaceWindow:] (in IDEKit)
 14   -[IDEAssistantWindowController beginSessionWithAssistantIdentifier:context:completionBlock:] (in IDEKit)
 15   -[Xcode3LocalizationController addLocale:errorHandler:completionBlock:] (in Xcode3UI)
 16   -[Xcode3UpgradeBaseInternationalizationHandler _enableBaseInternationalizationForProject:workspaceTabController:task:] (in Xcode3UI)
 17   -[Xcode3UpgradeBaseInternationalizationHandler upgradeWorkspace:withTasks:] (in Xcode3UI)
 18   -[Xcode3ProjectEditor performDeferredCustomUpgradeForUUID:] (in Xcode3UI)
 19   -[Xcode3ProjectEditor navigateToAnnotationWithRepresentedObject:wantsIndicatorAnimation:exploreAnnotationRepresentedObject:] (in Xcode3UI)
 20   __332-[IDEEditorContext _notifyDelegateAndOpenNavigableItem:withContentsURL:documentExtensionIdentifier:locationToSelect:annotationRepresentedObject:stateDictionary:annotationWantsIndicatorAnimation:exploreAnnotationRepresentedObject:highlightSelection:alwaysReplaceExistingNavigableItem:skipSubDocumentNavigationUnlessEditorIsReplaced:]_block_invoke.1523 (in IDEKit)
 21   -[IDEEditorContext _notifyDelegateAndOpenNavigableItem:withContentsURL:documentExtensionIdentifier:locationToSelect:annotationRepresentedObject:stateDictionary:annotationWantsIndicatorAnimation:exploreAnnotationRepresentedObject:highlightSelection:alwaysReplaceExistingNavigableItem:skipSubDocumentNavigationUnlessEditorIsReplaced:] (in IDEKit)
 22   -[IDEEditorContext _notifyDelegateAndOpenEditorOpenSpecifier:updateHistory:] (in IDEKit)
 23   -[IDEEditorContext openEditorOpenSpecifier:updateHistory:] (in IDEKit)
 24   -[IDEEditorContext openEditorOpenSpecifier:] (in IDEKit)
 25   -[IDEEditorGeniusMode openEditorOpenSpecifier:editorContext:] (in IDEKit)
 26   -[IDEEditorArea _openEditorOpenSpecifier:editorContext:takeFocus:] (in IDEKit)
 27   __108+[IDEEditorCoordinator _doOpenEditorOpenSpecifier:forWorkspaceTabController:editorContext:target:takeFocus:]_block_invoke_2 (in IDEKit)
 28   +[IDEEditorCoordinator _shouldNavigateAwayFromEditorContext:block:] (in IDEKit)
 29   __108+[IDEEditorCoordinator _doOpenEditorOpenSpecifier:forWorkspaceTabController:editorContext:target:takeFocus:]_block_invoke (in IDEKit)
 30   +[IDEEditorCoordinator _doOpenWithWorkspaceTabController:editorContext:target:allowFallback:documentURL:usingBlock:] (in IDEKit)
 31   +[IDEEditorCoordinator _doOpenEditorOpenSpecifier:forWorkspaceTabController:editorContext:target:takeFocus:] (in IDEKit)
 32   -[_IDEOpenRequest _primitiveRunIfNecessary] (in IDEKit)
 33   -[_IDEOpenRequest _runIfNecessary] (in IDEKit)
 34   -[_IDEOpenRequest _enqueueForEventBehavior:] (in IDEKit)
 35   +[IDEEditorCoordinator _openRequestForEditorOpenSpecifier:workspaceTabController:editorContext:eventBehavior:takeFocus:completionBlock:] (in IDEKit)
 36   __115+[IDEEditorCoordinator _openEditorOpenSpecifier:forWorkspaceTabController:eventBehavior:takeFocus:completionBlock:]_block_invoke (in IDEKit)
 37   +[IDEEditorCoordinator _performBlockInsideReentrantGuard:] (in IDEKit)
 38   +[IDEEditorCoordinator _openEditorOpenSpecifier:forWorkspaceTabController:eventBehavior:takeFocus:completionBlock:] (in IDEKit)
 39   +[IDEEditorCoordinator _openEditorOpenSpecifier:forWorkspaceTabController:eventType:completionBlock:] (in IDEKit)
 40   +[IDEEditorCoordinator openEditorOpenSpecifier:forWorkspaceTabController:eventType:] (in IDEKit)
 41   -[IDEIssueNavigator openClickedNavigableItemAction:] (in IDEKit)
 42   -[NSApplication(NSResponder) sendAction:to:from:] (in AppKit)
 43   __37-[DVTApplication sendAction:to:from:]_block_invoke.88 (in DVTKit)
 44   DVTInvokeWithFailureHint (in DVTFoundation)
 45   -[DVTApplication sendAction:to:from:] (in DVTKit)
 46   -[NSControl sendAction:to:] (in AppKit)
 47   -[IDENavigatorOutlineView sendAction:to:] (in IDEKit)
 48   -[NSTableView _sendAction:to:row:column:] (in AppKit)
 49   -[NSTableView mouseDown:] (in AppKit)
 50   -[NSOutlineView mouseDown:] (in AppKit)
 51   -[IDENavigatorOutlineView mouseDown:] (in IDEKit)
 52   -[NSWindow(NSEventRouting) _handleMouseDownEvent:isDelayedEvent:] (in AppKit)
 53   -[NSWindow(NSEventRouting) _reallySendEvent:isDelayedEvent:] (in AppKit)
 54   -[NSWindow(NSEventRouting) sendEvent:] (in AppKit)
 55   -[IDEWorkspaceWindow sendEvent:] (in IDEKit)
 56   -[NSApplication(NSEvent) sendEvent:] (in AppKit)
 57   -[IDEApplication sendEvent:] (in IDEKit)
 58   -[NSApplication run] (in AppKit)
 59   NSApplicationMain (in AppKit)
 60   main (in Xcode)
 61   start (in libdyld.dylib)
 
abort() called

Application Specific Signatures:
NSInvalidArgumentException

Application Specific Backtrace 1:
0   CoreFoundation                      0x00007fff4c402ecd __exceptionPreprocess + 256
1   DVTFoundation                       0x00000001013b9a20 DVTFailureHintExceptionPreprocessor + 274
2   libobjc.A.dylib                     0x00007fff784ce720 objc_exception_throw + 48
3   CoreFoundation                      0x00007fff4c4424a0 -[CFPrefsConfigurationFileSource initWithConfigurationPropertyList:containingPreferences:] + 0
4   CoreFoundation                      0x00007fff4c33d270 -[__NSArrayM insertObject:atIndex:] + 1216
5   Xcode3UI                            0x000000011edb51d7 -[Xcode3ProjectLocalizationLocaleAssistant displayPathForLocalizableFile:] + 270
6   Xcode3UI                            0x000000011edb5346 -[Xcode3ProjectLocalizationLocaleAssistant updateSelectionProjectPathField] + 158
7   Xcode3UI                            0x000000011edb4a0e -[Xcode3ProjectLocalizationLocaleAssistant loadView] + 951
8   AppKit                              0x00007fff49a23b60 -[NSViewController _loadViewIfRequired] + 75
9   AppKit                              0x00007fff49a23acb -[NSViewController view] + 30
10  DVTKit                              0x0000000101b7b62b -[DVTViewController view] + 150
11  IDEKit                              0x0000000102fe20ad -[IDEAssistantWindowController willInstallViewController:] + 34
12  IDEKit                              0x0000000102fe04d1 -[IDEAssistantWindowController setCurrentAssistant:andInstallView:] + 421
13  IDEKit                              0x0000000102fe1284 -[IDEAssistantWindowController beginSessionForWorkspaceWindow:] + 297
14  IDEKit                              0x0000000102fe109b -[IDEAssistantWindowController beginSessionWithAssistantIdentifier:context:completionBlock:] + 860
15  Xcode3UI                            0x000000011ed5dc94 -[Xcode3LocalizationController addLocale:errorHandler:completionBlock:] + 486
16  Xcode3UI                            0x000000011edc3be5 -[Xcode3UpgradeBaseInternationalizationHandler _enableBaseInternationalizationForProject:workspaceTabController:task:] + 515
17  Xcode3UI                            0x000000011edc377e -[Xcode3UpgradeBaseInternationalizationHandler upgradeWorkspace:withTasks:] + 466
18  Xcode3UI                            0x000000011ecfd7f3 -[Xcode3ProjectEditor performDeferredCustomUpgradeForUUID:] + 307
19  Xcode3UI                            0x000000011ecf685e -[Xcode3ProjectEditor navigateToAnnotationWithRepresentedObject:wantsIndicatorAnimation:exploreAnnotationRepresentedObject:] + 1144
20  IDEKit                              0x0000000102e0b265 __332-[IDEEditorContext _notifyDelegateAndOpenNavigableItem:withContentsURL:documentExtensionIdentifier:locationToSelect:annotationRepresentedObject:stateDictionary:annotationWantsIndicatorAnimation:exploreAnnotationRepresentedObject:highlightSelection:alwaysReplaceExistingNavigableItem:skipSubDocumentNavigationUnlessEditorIsReplaced:]_block_invoke.1523 + 1283
21  IDEKit                              0x0000000102e09e2a -[IDEEditorContext _notifyDelegateAndOpenNavigableItem:withContentsURL:documentExtensionIdentifier:locationToSelect:annotationRepresentedObject:stateDictionary:annotationWantsIndicatorAnimation:exploreAnnotationRepresentedObject:highlightSelection:alwaysReplaceExistingNavigableItem:skipSubDocumentNavigationUnlessEditorIsReplaced:] + 3420
22  IDEKit                              0x0000000102e0c41c -[IDEEditorContext _notifyDelegateAndOpenEditorOpenSpecifier:updateHistory:] + 1392
23  IDEKit                              0x0000000102dff21f -[IDEEditorContext openEditorOpenSpecifier:updateHistory:] + 493
24  IDEKit                              0x0000000102dff74a -[IDEEditorContext openEditorOpenSpecifier:] + 261
25  IDEKit                              0x0000000102ee6bde -[IDEEditorGeniusMode openEditorOpenSpecifier:editorContext:] + 91
26  IDEKit                              0x0000000102e7d732 -[IDEEditorArea _openEditorOpenSpecifier:editorContext:takeFocus:] + 382
27  IDEKit                              0x0000000102e66497 __108+[IDEEditorCoordinator _doOpenEditorOpenSpecifier:forWorkspaceTabController:editorContext:target:takeFocus:]_block_invoke_2 + 160
28  IDEKit                              0x0000000102e6605d +[IDEEditorCoordinator _shouldNavigateAwayFromEditorContext:block:] + 107
29  IDEKit                              0x0000000102e66382 __108+[IDEEditorCoordinator _doOpenEditorOpenSpecifier:forWorkspaceTabController:editorContext:target:takeFocus:]_block_invoke + 169
30  IDEKit                              0x0000000102e65b57 +[IDEEditorCoordinator _doOpenWithWorkspaceTabController:editorContext:target:allowFallback:documentURL:usingBlock:] + 1462
31  IDEKit                              0x0000000102e66239 +[IDEEditorCoordinator _doOpenEditorOpenSpecifier:forWorkspaceTabController:editorContext:target:takeFocus:] + 356
32  IDEKit                              0x0000000102e6bc10 -[_IDEOpenRequest _primitiveRunIfNecessary] + 651
33  IDEKit                              0x0000000102e6b82f -[_IDEOpenRequest _runIfNecessary] + 107
34  IDEKit                              0x0000000102e6be56 -[_IDEOpenRequest _enqueueForEventBehavior:] + 305
35  IDEKit                              0x0000000102e66be0 +[IDEEditorCoordinator _openRequestForEditorOpenSpecifier:workspaceTabController:editorContext:eventBehavior:takeFocus:completionBlock:] + 187
36  IDEKit                              0x0000000102e674fe __115+[IDEEditorCoordinator _openEditorOpenSpecifier:forWorkspaceTabController:eventBehavior:takeFocus:completionBlock:]_block_invoke + 51
37  IDEKit                              0x0000000102e6af9f +[IDEEditorCoordinator _performBlockInsideReentrantGuard:] + 111
38  IDEKit                              0x0000000102e66fc9 +[IDEEditorCoordinator _openEditorOpenSpecifier:forWorkspaceTabController:eventBehavior:takeFocus:completionBlock:] + 661
39  IDEKit                              0x0000000102e68685 +[IDEEditorCoordinator _openEditorOpenSpecifier:forWorkspaceTabController:eventType:completionBlock:] + 190
40  IDEKit                              0x0000000102e68507 +[IDEEditorCoordinator openEditorOpenSpecifier:forWorkspaceTabController:eventType:] + 64
41  IDEKit                              0x0000000102d87469 -[IDEIssueNavigator openClickedNavigableItemAction:] + 434
42  AppKit                              0x00007fff49b9560b -[NSApplication(NSResponder) sendAction:to:from:] + 312
43  DVTKit                              0x00000001019e1518 __37-[DVTApplication sendAction:to:from:]_block_invoke.88 + 399
44  DVTFoundation                       0x00000001013b9501 DVTInvokeWithFailureHint + 131
45  DVTKit                              0x00000001019e120e -[DVTApplication sendAction:to:from:] + 598
46  AppKit                              0x00007fff49c008b6 -[NSControl sendAction:to:] + 86
47  IDEKit                              0x0000000102e31ef0 -[IDENavigatorOutlineView sendAction:to:] + 50
48  AppKit                              0x00007fff49c55f0f -[NSTableView _sendAction:to:row:column:] + 121
49  AppKit                              0x00007fff49c54481 -[NSTableView mouseDown:] + 7467
50  AppKit                              0x00007fff49c52540 -[NSOutlineView mouseDown:] + 73
51  IDEKit                              0x0000000102e33712 -[IDENavigatorOutlineView mouseDown:] + 56
52  AppKit                              0x00007fff49ad71eb -[NSWindow(NSEventRouting) _handleMouseDownEvent:isDelayedEvent:] + 5668
53  AppKit                              0x00007fff49a0b223 -[NSWindow(NSEventRouting) _reallySendEvent:isDelayedEvent:] + 2319
54  AppKit                              0x00007fff49a0a6c9 -[NSWindow(NSEventRouting) sendEvent:] + 481
55  IDEKit                              0x0000000102ed3209 -[IDEWorkspaceWindow sendEvent:] + 154
56  AppKit                              0x00007fff498a7954 -[NSApplication(NSEvent) sendEvent:] + 336
57  IDEKit                              0x0000000102f1c0d9 -[IDEApplication sendEvent:] + 921
58  AppKit                              0x00007fff4989519d -[NSApplication run] + 755
59  AppKit                              0x00007fff498848a3 NSApplicationMain + 780
60  Xcode                               0x00000001011388ad main + 573
61  libdyld.dylib                       0x00007fff7959ced9 start + 1
62  ???                                 0x0000000000000002 0x0 + 2

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib        	0x00007fff796dc23e __pthread_kill + 10
1   libsystem_pthread.dylib       	0x00007fff79792c1c pthread_kill + 285
2   libsystem_c.dylib             	0x00007fff796451c9 abort + 127
3   com.apple.dt.IDEKit           	0x0000000102e8e883 +[IDEAssertionHandler _handleAssertionWithLogString:assertionSignature:assertionReason:extraBacktrace:] + 1324
4   com.apple.dt.IDEKit           	0x0000000102e8ff45 -[IDEAssertionHandler handleUncaughtException:] + 1094
5   com.apple.dt.IDEKit           	0x0000000102e9001b IDEHandleUncaughtException + 94
6   com.apple.AppKit              	0x00007fff49895232 -[NSApplication run] + 904
7   com.apple.AppKit              	0x00007fff498848a3 NSApplicationMain + 780
8   com.apple.dt.Xcode            	0x00000001011388ad main + 573
9   libdyld.dylib                 	0x00007fff7959ced9 start + 1



Steps to Reproduce:
Open our project. Wait for fixit to appear. Click it.

Expected Results:
Fixit should work.

Actual Results:
Xcode crashes.

Version:
10.2b1

Notes:

Comments


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!