UIWebView의 GoogleSignInSDK 사용

Nov 02 2020

누구든지 UIWebView의 사용이 제거 된 GoogleSignInSDK (iOS) 버전을 알고 있습니다. 버전 4.4.0이이를 처리합니까?

답변

3 gcharita Nov 13 2020 at 20:52

이 문제에 대한 언급이 없기 때문에 공식 릴리스 노트 에서이 답변 의 제안을 사용 하여 참조를 제거한 버전을 확인할 수 UIWebView있습니다.

grep -r UIWebView .프로젝트 디렉토리에서 명령을 실행 하면 "UIWebView"문자열이 나타나는 파일 (이진 파일 포함)이 출력 됩니다 .

나는 계속 GoogleSignIn해서 빈 프로젝트에 설치 했습니다. 버전 4.4.0이 여전히 UIWebView. grep -r UIWebView .프로젝트 디렉토리 의 결과 는 다음과 같습니다.

~ grep -r UIWebView .
./Pods/GoogleSignIn/CHANGELOG.md:- Supports sign-in via UIWebView rather than app switching to a browser,
Binary file ./Pods/GoogleSignIn/Frameworks/GoogleSignIn.framework/GoogleSignIn matches

분명히 내부의 바이너리 파일 GoogleSignIn.framework에는 그러한 참조가 포함되어 있습니다.

그러나 버전 5.0.0부터 UIWebViewin README.md및 CHANGELOG.md파일 에 대한 참조 만 있습니다.

~ grep -r UIWebView .
./Pods/AppAuth/README.md:for the auth request. `UIWebView` and `WKWebView` are explicitly *not*
./Pods/GoogleSignIn/CHANGELOG.md:- Supports sign-in via UIWebView rather than app switching to a browser,

따라서 App Store에 새 애플리케이션을 업로드하려면 버전 5.0.0 이상으로 업그레이드해야합니다.

2 Jamil Nov 16 2020 at 20:56

지난달 나는이 문제에 직면했다. 많은 인터넷 검색이 마침내 다음과 같은 방법 으로이 문제를 해결했습니다.

  1. 모든 포드 라이브러리를 주석 처리하고이 포드 파일로만 시도하십시오.

    pod 'GoogleSignIn'
    

그런 다음

 pod install 
  1. 이 줄을 터미널에 붙여 넣으세요

    ~ grep -r UIWebView.

참고 : 위 줄에는 마지막 글자에 점 (.)이 있으며 'UIWebView'가 없는지 확인하십시오.

  1. 'UIWebView'가 없으면이 포드 파일은 괜찮습니다.

  2. 다시 하나의 pod 파일을 uncollment하고 1 단계, 2 단계 및 3 단계를 반복하십시오. 하나의 pod 파일이 다른 pod 파일에 종속 될 수 있으므로 하나씩 필요합니다.

이 단계를주의 깊게 따르면 'UIWebView'가 모든 pod 파일에서 제거되기를 바랍니다.