The class names was changed from FIRUserInfoImpl to UserInfoImpl, but the unarchiving older copies (pre name change) requires knowing the original ObjC name. The rest of the direct/transitive types from the User class's init?(coder:) look okay.
We actually do this for other classes, I just had to make the connection that the class wasn't being decoded because the pre-11 archive didn't have a blob mapping to "UserInfoImpl". The blob was mapping to "FIRUserInfoImpl".
The class names was changed from
FIRUserInfoImpl
toUserInfoImpl
, but the unarchiving older copies (pre name change) requires knowing the original ObjC name. The rest of the direct/transitive types from theUser
class'sinit?(coder:)
look okay.We actually do this for other classes, I just had to make the connection that the class wasn't being decoded because the pre-11 archive didn't have a blob mapping to "UserInfoImpl". The blob was mapping to "FIRUserInfoImpl".
https://github.com/firebase/firebase-ios-sdk/blob/700fd6803d50275be326c356b400704f2ea8b481/FirebaseAuth/Sources/Swift/SystemService/AuthAppCredential.swift#L18-L19
Fix #14011