在针对 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 上意外崩溃