XCode 9 GM Candidate 1当前在打开故事板时崩溃。
ProductBuildVersion: 9A235
UNCAUGHT EXCEPTION (NSInternalInconsistencyException): Could not find class named UIImage
UserInfo: (null)
Hints:
0: Replacement view is installing: <IBStoryboardCanvasViewController: 0x7fdf6d7f7d70 representing: (null)>发布于 2017-09-29 01:05:06
对我来说,在我的应用程序中打开任何故事板或xib时,它都会崩溃。我创建了一个新的单视图应用程序项目,没有问题地打开了它的故事板,重新打开了我自己的项目-它开始像往常一样打开故事板和xibs。可能是某种缓存问题..
以下是我经历的一次崩溃的细节:
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 _openAs: to <IDEDocumentController: 0x7f944580a970> from <NSMenuItem: 0x7f94249528d0 Interface Builder - Storyboard>
ProductBuildVersion: 9A235
ASSERTION FAILURE in /Library/Caches/com.apple.xbs/Sources/IDEInterfaceBuilder/IDEInterfaceBuilder-13196/InterfaceBuilderKit/IssueProvider/IBIssueProvider.m:72
Details: castedInstance should be an instance inheriting from IBDocument, but it is IDEPegasusSourceEditor.SourceCodeDocument
Object: <IBIssueProvider: 0x7f94366a73d0>
Method: -updatedIssuesForDocument:我经历过的另一次崩溃,并以同样的方式修复:
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 <IDEStructureNavigator: 0x7ff718acde20 representing: <DVTExtension 0x7ff70acf22e0: Structure Navigator (Xcode.IDEKit.Navigator.Structure) v0.1 from com.apple.dt.IDEKit>> from <IDENavigatorOutlineView: 0x7ff7169ba340>
ProductBuildVersion: 9A235
ASSERTION FAILURE in /Library/Caches/com.apple.xbs/Sources/IDEFrameworks/IDEFrameworks-13247/IDEKit/Editor/IDEEditorContext.m:1935
Details: Unexpected document in IDEDocumentController:<IBXIBDocument: 0x7ff6fb013a00>( 0 -[IDEEditorDocument init] (in IDEKit)发布于 2017-09-24 17:13:53
我也有同样的问题,但在我的例子中,它不是通过删除nil键来解决的。正如Vlad Valentin强调的那样,它与我的故事板中的一个UITabBarViewController有关。
这个问题,正如Xcode崩溃报告中抛出的错误所述:
UNCAUGHT EXCEPTION (NSInternalInconsistencyException): Could not find class named UIImage与我分配给tabBar的背景图像相关。一旦我从Storyboard源代码中删除了图像,我就可以再次打开Interface Builder了。
移除:
<tabBar key="tabBar" contentMode="scaleToFill" backgroundImage="Tabbar background" id="W28-zg-YXA">当我尝试使用Interface Builder重新添加图像时,Xcode抛出了相同的异常。我已经求助于以编程方式加载图像。希望这对你有所帮助,让一些人不必完全重新创建自己的UITabBarViewController。
发布于 2017-09-20 22:45:31
这个问题是一个nil key标签(至少对我来说是这样)
<nil key="simulatedBottomBarMetrics"/>
或者更一般地说
<nil key="<generic_name>"/>
有它的对应物
<simulatedToolbarMetrics key="simulatedBottomBarMetrics"/>
或者更一般地说
<<generic_name> key="generic_name"/>
将它们全部删除即可解决问题。
<nil key="simulatedBottomBarMetrics"/>或任何<nil key="<generic_name>"/>(将<generic_name>替换为您的特定标记名称)编辑:
这些标记似乎是相关的,并且在UITabBarController的故事板源代码中,但是它们的对应项散布在连接到UITabBarController的UIViewControllers中。可以是下面的一个、两个或多个级别。
https://stackoverflow.com/questions/46311398
复制相似问题