实体“GAIHit”上的 GoogleAnalytics.Property“参数”使用 nil 或不安全的 NSValueTransformer

GoogleAnalytics.Property 'parameters' on Entity 'GAIHit' is using nil or an insecure NSValueTransformer

提问人:CanabaltVi 提问时间:10/9/2019 最后编辑:HakroCanabaltVi 更新时间:11/5/2022 访问量:1975

问:

更新 GoogleAnalytics Pod 后,我的应用程序开始崩溃并出现以下错误:

CoreData:故障:此应用程序中的一个或多个模型正在使用 具有未设置的转换器名称的可转换属性, 或设置为 NSKeyedUnarchiveFromDataTransformerName。请切换到 使用“NSSecureUnarchiveFromData”或 NSSecureUnarchiveFromDataTransformer。在某些时候,Core Data 当 nil 为 指定且可转换的属性,其中包含不 支持 NSSecureCoding 将变得不可读。CoreData:警告: 实体“GAIHit”上的属性“parameters”使用 nil 或不安全 NSValueTransformer。请切换到使用 “NSSecureUnarchiveFromData”或 NSSecureUnarchiveFromDataTransformer。

谁能帮我解决它?

iOS Objective-C 谷歌分析

评论

1赞 ekscrypto 11/12/2019
我在我的一个应用程序中收到此错误,但它没有崩溃。您是否 100% 确信崩溃确实是由 Googe Analytics 引起的?
1赞 Stéphane de Luca 2/11/2020
@CanabaltVi,这有什么新东西吗?
1赞 fatihyildizhan 3/23/2020
有什么新鲜事吗?我仍然收到此错误。
1赞 Dhaval H. Nena 3/25/2020
有更新吗?我也收到同样的错误
0赞 Claude Houle 6/21/2021
这本身并不是一个错误,这实际上只是谷歌没有遵循苹果的弃用。真正的解决方法是停止使用Google Analytics,并开始使用更现代的东西,例如Firebase Analytics(即使如此,它也附带了很多附加条件)总而言之,如果您可以在没有第三方分析的情况下摆脱困境,而只使用AppStore Connect Analytics,您将过得更好。

答:

0赞 Spacewink 11/5/2022 #1

解决方法是在数据模型中的可转换属性上将转换器名称设置为 NSSecureUnarchiveFromDataTransformerName。

1 2 @objc(GAIHit) 公共类 GAIHit: NSManagedObject {

@NSManaged公共变量参数:[String: Any]?

@objc(参数) @NSManaged公共变量参数:[String: Any]?

{

transformerName = NSSecureUnarchiveFromDataTransformerName

}

评论

1赞 Eric Aya 11/5/2022
您好,请看 meta.stackoverflow.com/editing-help 谢谢!