在针对 iOS 8.4 SDK 使用 Crashlytics 3.3.4 构建时,类型参数不能应用于非参数化类“NSDictionary”

Posted

技术标签:

【中文标题】在针对 iOS 8.4 SDK 使用 Crashlytics 3.3.4 构建时,类型参数不能应用于非参数化类“NSDictionary”【英文标题】:Type arguments cannot be applied to non-parameterized class 'NSDictionary' when using Crashlytics 3.3.4 building against iOS 8.4 SDK 【发布时间】:2015-10-07 03:34:32 【问题描述】:

我最近使用 Fabric Mac 应用升级到 Crashlytics 3.3.4。

针对 ios 9 SDK 构建很好。但是,当我尝试针对 iOS 8.4 SDK 进行构建时,我得到了这个:

我已尝试清理构建文件夹并删除派生数据,但这无济于事。

Type arguments cannot be applied to non-parameterized class BFTask in PFAnalytics and PFObject 表明这可能是由重复的框架引起的,但我在我的框架文件夹中看不到任何明显的东西:

也不是我的 Pods 文件夹:

还有xcode 7 Type arguments cannot be applied to non-parameterized class 说明了类似的问题,但目前还没有答案。

可能重要也可能不重要的事情——我使用的是 Xcode 7.0.1,当我针对 iOS8.4 构建时,列出了两种设备:

但是,无论我在构建时选择哪种设备,我总是得到“类型参数不能应用于非参数化类 'NSDictionary'”的错误。

【问题讨论】:

我也有同样的问题 【参考方案1】:

我已经设法通过 Cocoapods 安装早期版本的 Crashlytics(例如 3.1.0)和 Fabric(例如 1.2.8)来解决这个问题。

【讨论】:

以上是关于在针对 iOS 8.4 SDK 使用 Crashlytics 3.3.4 构建时,类型参数不能应用于非参数化类“NSDictionary”的主要内容,如果未能解决你的问题,请参考以下文章

CodeSign 错误:SDK“模拟器 - iOS 8.4”中的产品类型“静态库”需要授权。您的 Xcode 安装可能已损坏

提交 iOS 9 sdk 版本到 Apple iTunes 连接错误

ios 7 模拟器不会回退针对 ios 6.1 sdk 编译的应用程序的用户界面

PKPaymentAuthorizationViewController 在 iOS 8.4 上意外崩溃

iOS 7 及更高版本 (8.4) 中不推荐使用 SegmentedControlStyle | Xcode 6.4

Xcode的多个副本-针对iOS的较早版本测试代码