Currently, GIDGoogleUser provides EMM error handling support by checking with itself if EMM support is provided (i.e., self.emmSupport). This call will notably occur before self.fetcherAuthorizer = authorization in the initializer.
The problem is that the implementation of -[GIDGoogleUser emmSupport] uses self.authState to determine EMM support. self.authState unfortunately, references fetcherAuthorizer.
Therefore, since GIDGoogleUser checks for EMM support prior to fetcherAuthorizer being set, it will always return nil when being checked.
Currently, GIDGoogleUser provides EMM error handling support by checking with itself if EMM support is provided (i.e.,
self.emmSupport
). This call will notably occur beforeself.fetcherAuthorizer = authorization
in the initializer.The problem is that the implementation of
-[GIDGoogleUser emmSupport]
usesself.authState
to determine EMM support.self.authState
unfortunately, referencesfetcherAuthorizer
.Therefore, since
GIDGoogleUser
checks for EMM support prior tofetcherAuthorizer
being set, it will always return nil when being checked.