Сбой Interface Builder с сообщением об утверждении: Interface Builder столкнулся с ошибкой при взаимодействии с симулятором iPhone

#iphone #ios4 #interface-builder

#iPhone #ios4 #interface-builder

Вопрос:

Вчера работал над приложением для iPhone с панелью вкладок, когда внезапно IB начал сбоить по следующей причине:

Сообщение об утверждении: Interface Builder обнаружил ошибку при взаимодействии с симулятором iPhone. Если вы решите отправить отчет о сбое или радар по этой проблеме, пожалуйста, проверьте Console.app на наличие отчетов о сбое для «Interface Builder Cocoa Touch Tool» и включите их содержимое в свой отчет о сбое.

Я попытался проверить следующее:

  • начните с пустого стандартного шаблона проекта панели вкладок. Сбой
  • удалите XCode и все
  • очистите все старые файлы, оставшиеся вокруг
  • переустановите его
  • восстановление из старой резервной копии XCode

Ничего из вышеперечисленного не сработало: (Кто-нибудь из вас мог бы дать мне какое-нибудь предложение о том, как действовать дальше? Я на Snow Leopard и использую XCode 3.2.5 and SDK 4.3 (другой SDK для iDevice не установлен). Кстати, я могу запустить симулятор без проблем…

Ниже приведена полная трассировка исключения:

06/05/11 10.07.15 Interface Builder [1804] Ошибка утверждения: НЕТ
06/05/11 10.07.15 Interface Builder[1804] Файл: /SourceCache /IBCocoaTouchPlugin /IBCocoaTouchPlugin-132 /IBPlugin / Utilities /IBObjectMarshalling.m
06/05/11 10.07.15 Interface Builder[1804] Строка: 351
06/05/11 10.07.15 Interface Builder[1804] Обратная трассировка:
0 IBCocoaTouchPlugin 0x000000010e723907 IBMarshallObjectAndAskValueForKeyPathUsingResultMarshallerWithContext 525
1 IBCocoaTouchPlugin 0x000000010e77911c IBIsManagedByTabBarController 5744
2 IBCocoaTouchPlugin 0x000000010e778bc4 IBIsManagedByTabBarController 4376
3 IBCocoaTouchPlugin 0x000000010e771e26 IBIsIBObjectURL 25031
4 IBCocoaTouchPlugin 0x000000010e766682 IBConfigureToolbar 25129
5 InterfaceBuilderKit 0x0000000100150151 -[IBEditor (DrawingMethods) setDecorationsNeedDisplayForObject:] 370
6 InterfaceBuilderKit 0x000000010013fa84 -[IBEditor setShowingSelection:] 175
7 InterfaceBuilderKit 0x000000010013f978 -[IBEditor didActivate] 32
8 InterfaceBuilderKit 0x000000010014f847 -[IBViewEditor didActivate] 43
9 InterfaceBuilderKit 0x00000001001ddb13 -[IBEditorManager openEditorForObject:closingSubEditors:makeKey:] 1458
10 InterfaceBuilderKit 0x00000001001d2d4a -[IBDocument openEditorForObject: закрытие редакторов:makeKeyAndOrderFront:] 432
11 InterfaceBuilderKit 0x000000010013d605 -[IBDocument openEditorForObject:makeKeyAndOrderFront:] 27
12 InterfaceBuilderKit 0x0000000100130315 -[IBDocument makeWindowControllers] 498
13 AppKit 0x00007fff8708b4e6 -[NSDocumentController _finishOpeningDocument:и showwindows:] 54
14 AppKit 0x00007fff8708ff41 -[NSDocumentController openDocumentWithContentsOfURL:отображение: ошибка:] 807
15 InterfaceBuilderKit 0x00000001001732b6 -[IBDocumentController openDocumentWithContentsOfURL: отображение: ошибка:] 717
16 AppKit 0x00007fff8708f5f2 -[NSDocumentController _openDocumentsWithContentsOfURLs:отображение: Ошибки присутствия:] 3457
17 AppKit 0x00007fff86f86b3d -[NSApplication (NSAppleEventHandling) _handleAEOpenDocumentsForURLs:] 864
18 AppKit 0x00007fff86e5300d -[NSApplication (NSAppleEventHandling) _handleCoreEvent:с replyevent:] 217
19 Фонд 0x00007fff82bbee42 -[NSAppleEventManager dispatchRawAppleEvent:withRawReply:handlerRefCon:] 360
20 Фонд 0x00007fff82bbec72 _NSAppleEventManagerGenericHandler 114
21 AE 0x00007fff82074323 aeDispatchAppleEvent(AEDesc const*, AEDesc*, unsigned int, unsigned char*) 162
22 AE 0x00007fff8207421c dispatchEventAndSendReply(AEDesc const*, AEDesc*) 32
23 AE 0x00007fff82074123 aeProcessAppleEvent 210
24 HIToolbox 0x00007fff80486619 AEProcessAppleEvent 48
25 AppKit 0x00007fff86d5804b _DPSNextEvent 1205
26 AppKit 0x00007fff86d577a9 -[ NSApplication nextEventMatchingMask:untilDate:InMode: удаление из очереди:] 155
27 Конструктор интерфейса 0x00000001000038e0
28 AppKit 0x00007fff86f92c47 -[NSApplication _realDoModalLoop: peek:] 442
29 AppKit 0x00007fff86f907d5 -[NSApplication runModalForWindow:] 129
30 InterfaceBuilderKit 0x00000001002742f1 -[IBDetailedAlert runModal] 74
31 Интерфейс Конструктор 0x0000000100006fbd
32 Конструктор интерфейса 0x0000000100007023
33 IBCocoaTouchPlugin 0x000000010e721ffb Исключение IBMessageForAssertingMarshallingFailureFromException 538
34 Foundation 0x00007fff82ba832f __NSThreadPerformPerform 219
35 CoreFoundation 0x00007fff8082c401 __CFRunLoopDoSources0 1361
36 Ядро 0x00007fff8082a5f9 __CFRunLoopRun 873
37 Ядро 0x00007fff80829dbf CFRunLoopRunSpecific 575
38 HIToolbox 0x00007fff804807ee RunCurrentEventLoopInMode 333
39 HIToolbox 0x00007fff80480551 ReceiveNextEventCommon 148
40 HIToolbox 0x00007fff804804ac Блокировать до бесконечности совпадение списков в режиме 59
41 AppKit 0x00007fff86d57e64 _DPSNextEvent 718
42 AppKit 0x00007fff86d577a9 -[NSApplication nextEventMatchingMask:untilDate:InMode: удаление из очереди:] 155
43 Interface Builder 0x00000001000038e0
44 AppKit 0x00007fff86f92c47 -[ NSApplication _realDoModalLoop:peek:] 442
45 AppKit 0x00007fff86f907d5 -[NSApplication runModalForWindow:] 129
46 InterfaceBuilderKit 0x00000001002742f1 -[IBDetailedAlert runModal] 74
47 Конструктор интерфейса 0x0000000100006fbd
48 Конструктор интерфейса 0x0000000100007023
49 IBCocoaTouchPlugin 0x000000010e721ffb Исключение IBMessageForAssertingMarshallingFailureFromException 538
50 Foundation 0x00007fff82ba832f __NSThreadPerformPerform 219
51 CoreFoundation 0x00007fff8082c401 __CFRunLoopDoSources0 1361
52 CoreFoundation 0x00007fff8082a5f9 __CFRunLoopRun 873
53 CoreFoundation 0x00007fff80829dbf CFRunLoopRunSpecific 575
54 HIToolbox 0x00007fff804807ee RunCurrentEventLoopInMode 333
55 HIToolbox 0x00007fff80480551 ReceiveNextEventCommon 148
56 HIToolbox 0x00007fff804804ac BlockUntilNextEventMatchingListInMode 59
57 AppKit 0x00007fff86d57e64 _DPSNextEvent 718
58 AppKit 0x00007fff86d577a9 -[NSApplication nextEventMatchingMask:untilDate:InMode: удаление из очереди:] 155
59 Interface Builder 0x00000001000038e0
60 AppKit 0x00007fff86f92c47 -[NSApplication _realDoModalLoop: peek:] 442
61 AppKit 0x00007fff86f907d5 -[NSApplication runModalForWindow:] 129
62 InterfaceBuilderKit 0x00000001002742f1 -[IBDetailedAlert runModal] 74
63 Конструктор интерфейса 0x0000000100006fbd
64 Конструктор интерфейса 0x0000000100007023
65 IBCocoaTouchPlugin 0x000000010e721ffb Исключение IBMessageForAssertingMarshallingFailureFromException 538
66 Фонд 0x00007fff82ba832f __NSThreadPerformPerform 219
67 CoreFoundation 0x00007fff8082c401 __CFRunLoopDoSources0 1361
68 CoreFoundation 0x00007fff8082a5f9 __CFRunLoopRun 873
69 CoreFoundation 0x00007fff80829dbf CFRunLoopRunSpecific 575
70 HIToolbox 0x00007fff804807ee RunCurrentEventLoopInMode 333
71 HIToolbox 0x00007fff804805f3 ReceiveNextEventCommon 310
72 HIToolbox 0x00007fff804804ac блокирует непрерывный режим сопоставления списков 59
73 AppKit 0x00007fff86d57e64 _DPSNextEvent 718
74 AppKit 0x00007fff86d577a9 — [NSApplication nextEventMatchingMask:untilDate: InMode: удаление из очереди:] 155
75 Конструктор интерфейса 0x00000001000038e0
76 AppKit 0x00007fff86f92c47 -[NSApplication _realDoModalLoop: peek:] 442
77 AppKit 0x00007fff86f907d5 -[NSApplication runModalForWindow:] 129
78 InterfaceBuilderKit 0x00000001002742f1 -[IBDetailedAlert runModal] 74
79 Конструктор интерфейсов 0x0000000100006fbd
80 Interface Builder 0x0000000100007023
81 IBCocoaTouchPlugin 0x000000010e721ffb Исключение IBMessageForAssertingMarshallingFailureFromException 538
82 Foundation 0x00007fff82ba832f __NSThreadPerformPerform 219
83 CoreFoundation 0x00007fff8082c401 __ CFRunLoopDoSources0 1361
84 CoreFoundation 0x00007fff8082a5f9 __CFRunLoopRun 873
85 CoreFoundation 0x00007fff80829dbf CFRunLoopRunSpecific 575
86 HIToolbox 0x00007fff804807ee RunCurrentEventLoopInMode 333
87 HIToolbox 0x00007fff80480551 ReceiveNextEventCommon 148
88 Хитобокс 0x00007fff804804ac блокирует только один параметр, соответствующий списку, в режиме 59
89 AppKit 0x00007fff86d57e64 _DPSNextEvent 718
90 AppKit 0x00007fff86d577a9 -[NSApplication nextEventMatchingMask:untilDate:InMode: удаление из очереди:] 155
91 Interface Builder 0x00000001000038e0
92 AppKit 0x00007fff86f92c47 -[NSApplication _realDoModalLoop:просмотр:] 442
93 AppKit 0x00007fff86f907d5 -[NSApplication runModalForWindow:] 129
94 InterfaceBuilderKit 0x00000001002742f1 -[IBDetailedAlert runModal] 74
95 Interface Builder 0x0000000100006fbd
96 Interface Builder 0x0000000100007023
97 IBCocoaTouchPlugin 0x000000010e721ffb IBMessageForAssertingMarshallingFailureFromException 538
98 IBCocoaTouchPlugin 0x000000010e723907 IBMarshallObjectAndAskValueForKeyPathUsingResultMarshallerWithContext 525
99 IBCocoaTouchPlugin 0x000000010e77911c IBIsManagedByTabBarController 5744
100 IBCocoaTouchPlugin 0x000000010e778bc4 IBIsManagedByTabBarController 4376
101 IBCocoaTouchPlugin 0x000000010e771e26 IBIsIBObjectURL 25031
102 IBCocoaTouchPlugin 0x000000010e766682 IBConfigureToolbar 25129
103 InterfaceBuilderKit 0x0000000100150151 -[IBEditor (методы рисования) Установить оформление, необходимое для отображения объекта:] 370
104 InterfaceBuilderKit 0x000000010013fa84 -[IBEditor setShowingSelection:] 175
105 InterfaceBuilderKit 0x000000010013f978 -[IBEditor didActivate] 32
106 InterfaceBuilderKit 0x000000010014f847 -[IBViewEditor didActivate] 43
107 InterfaceBuilderKit 0x00000001001ddb13 -[IBEditorManager openEditorForObject:closingSubEditors:makeKey:] 1458
108 InterfaceBuilderKit 0x00000001001d2d4a -[IBDocument openEditorForObject:closingSubEditors:makeKeyAndOrderFront:] 432
109 InterfaceBuilderKit 0x000000010013d605 -[IBDocument openEditorForObject:makeKeyAndOrderFront:] 27
110 InterfaceBuilderKit 0x0000000100130315 -[IBDocument makeWindowControllers] 498
111 AppKit 0x00007fff8708b4e6 -[NSDocumentController _finishOpeningDocument:andShowWindows:] 54
112 AppKit 0x00007fff8708ff41 -[NSDocumentController openDocumentWithContentsOfURL:отображение: ошибка:] 807
113 InterfaceBuilderKit 0x00000001001732b6 -[IBDocumentController открывает documentwithcontentsofurl:отображение: ошибка:] 717
114 AppKit 0x00007fff8708f5f2 -[NSDocumentController _openDocumentsWithContentsOfURLs:display: presentErrors:] 3457
115 AppKit 0x00007fff86f86b3d -[NSApplication (NSAppleEventHandling) _handleAEOpenDocumentsForURLs:] 864
116 AppKit 0x00007fff86e5300d -[NSApplication(NSAppleEventHandling) _handleCoreEvent:withReplyEvent:] 217
117 Foundation 0x00007fff82bbe42 -[NSAppleEventManager dispatchRawAppleEvent:withRawReply:handlerRefCon:] 360
118 Foundation 0x00007fff82bbec72 _NSAppleEventManagerGenericHandler 114
119 AE 0x00007fff82074323 aeDispatchAppleEvent (AEDesc const*, AEDesc*, unsigned int, unsigned char*) 162
120 AE 0x00007fff8207421c dispatchEventAndSendReply(AEDesc const*, AEDesc*) 32
121 AE 0x00007fff82074123 aeProcessAppleEvent 210
122 HIToolbox 0x00007fff80486619 AEProcessAppleEvent 48
123 AppKit 0x00007fff86d5804b _DPSNextEvent 1205
124 AppKit 0x00007fff86d577a9 -[NSApplication nextEventMatchingMask:untilDate:InMode: удаление из очереди:] 155
125 Interface Builder 0x00000001000038e0
126 AppKit 0x00007fff86d1d48b -[Запуск NSApplication] 395
127 AppKit 0x00007fff86d161a8 NSApplicationMain 364
128 Interface Builder 0x0000000100001c44

05.06.11 10.07.15 Interface Builder[1804] Сообщение: Interface Builder обнаружил ошибку при взаимодействии с симулятором iPhone. Если вы решите отправить отчет о сбое или радар по этой проблеме, пожалуйста, проверьте Console.app на наличие отчетов о сбое для «Interface Builder Cocoa Touch Tool» и включите их содержимое в свой отчет о сбое.

Не удалось определить значение для itemFramesArray IBUITabBar.

Имя исключения: NSObjectInaccessibleException Причина исключения: NSDistantObject (0x10f401430) недопустим (нет соединения) Обратная трассировка исключения: (null) Информация об исключении: (null)

Ответ №1:

Из этого обсуждения

Некоторые подобные случаи, о которых сообщалось, были решены путем очистки более старой версии SDK. Это может сработать для вас, если вы установили поверх любой предыдущей версии SDK (даже если это было только для OS / X). Вы захотите удалить столько, сколько сможете, новых и старых. Затем переименуйте папку разработчика, чтобы при следующей установке была создана новая. Вашей целью должно быть подготовить ваш Mac к чистой установке, как если бы в прошлом на нем никогда не размещалось программное обеспечение для разработки. После того, как вы израсходовали столько, сколько смогли, установите SDK снова.

  1. Удалил предыдущий SDK с помощью sudo / Developer / Library / uninstall-devtools —mode = all из терминала.
  2. Изменено название каталога разработчика.
  3. Изменил мой часовой пояс на США и мой язык с иврита на английский.
  4. Установлено комбинированное обновление 10.5.6 с сайта Apple.
  5. Перезапущен
  6. Переустановил SDK
  7. ВСЕ ХОРОШО

Комментарии:

1. Да, я делал что-то подобное и действительно сработал … однако теперь это произошло снова : (Но я заметил, что ошибка снова появилась после того, как я открыл пример проекта, который содержал какой-то старый целевой SDK, который у меня, конечно, не установлен. Кажется, что простого открытия достаточно, чтобы прервать мой проект. Есть идеи, почему это создает проблему?

2. Я не совсем уверен, что с моим проектом что-то не так, но я могу сказать, что тот же XIB, который не работает в XCode3, работает должным образом в XCode4. Поэтому я могу предположить, что в IB, выпущенном с XCode3, есть какая-то проблема. Я не эксперт и не могу много копать, но это мой опыт.

Ответ №2:

Это работает для меня: у меня была такая же проблема, и я обнаружил, что если я изменю цель развертывания с iOS 4.0 на iOS 4.3, это просто отлично работает для меня и сохраняет базовый SDK 5.0.