0

Xcode 10 beta (10L176w)版本已于日前发布。因此,作为开发人员,我下载了一个测试版来试用它。我编译了我当前的项目,在 iOS 10.3.3 iPhone 上运行它并得到 UICollectionView 视图抛出的异常

[12215:4622208] * 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法在包中加载 NIB:“NSBundle(已加载)”,名称为“AwesomeViewCell”*第一次抛出调用堆栈:(0x1cb53b3d 0x1bddb067 0x1cb53a85 0x2222553a7 0x226 0x21de768b 0x3419d7 0x33de0b 0x22607851 0x21de75e1 0x21de5a93 0x21de03d7 0x331273 0x21d83483 0x1f9dbcb7 0x1f9cfd77 0x1f9cfc05 0x1f95e839 0x1f97cfdb 0x1f97db2f 0x1cb0f803 0x1cb0da55 0x1cb0e017 0x1ca611af 0x1ca60fd1 0x1e20bb41 0x21de9a53 0x26d77d 0x1c24e4eb) libc++abi.dylib: terminating with uncaught exception of type NSException

如果我在 Xcode 9.4(9F1027a) 上运行该项目,它不会崩溃。我通过 nib 注册了单元格并加载了它

UINib *nib = [UINib nibWithNibName:@"AwesomeViewCell" bundle:_currentBundle];
    [collectionView registerNib:nib forCellWithReuseIdentifier:@"AwesomeViewCell"]; 

唯一的_currentBundle- 不是主应用程序包,而是 cocoapod 库的包。也许这个问题与此有关。

我也知道 Xcode 还处于测试阶段。但是有没有人在 Xcode 10 beta 中也遇到过同样的错误?

4

2 回答 2

1

该问题与复制 CocoaPods资源构建阶段有关

Xcode 10 beta 不会复制资源。

在此处输入图像描述

于 2018-06-08T11:34:14.017 回答
1

经验证,CocoaPods 1.3.1 或之前版本创建的项目不能在Xcode10 beta 上运行。很简单,不做任何remove操作,升级CocoaPods后再次pod install,问题就解决了。如果项目是 CocoaPods 1.5.3 版本(1.4.0 或更高版本)新创建的,则无需担心此问题。 https://github.com/CocoaPods/CocoaPods/issues/7823

于 2018-06-15T06:26:43.153 回答