UIWebView의 GoogleSignInSDK 사용
누구든지 UIWebView의 사용이 제거 된 GoogleSignInSDK (iOS) 버전을 알고 있습니다. 버전 4.4.0이이를 처리합니까?
답변
이 문제에 대한 언급이 없기 때문에 공식 릴리스 노트 에서이 답변 의 제안을 사용 하여 참조를 제거한 버전을 확인할 수 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 이상으로 업그레이드해야합니다.
지난달 나는이 문제에 직면했다. 많은 인터넷 검색이 마침내 다음과 같은 방법 으로이 문제를 해결했습니다.
모든 포드 라이브러리를 주석 처리하고이 포드 파일로만 시도하십시오.
pod 'GoogleSignIn'
그런 다음
pod install
이 줄을 터미널에 붙여 넣으세요
~ grep -r UIWebView.
참고 : 위 줄에는 마지막 글자에 점 (.)이 있으며 'UIWebView'가 없는지 확인하십시오.
'UIWebView'가 없으면이 포드 파일은 괜찮습니다.
다시 하나의 pod 파일을 uncollment하고 1 단계, 2 단계 및 3 단계를 반복하십시오. 하나의 pod 파일이 다른 pod 파일에 종속 될 수 있으므로 하나씩 필요합니다.
이 단계를주의 깊게 따르면 'UIWebView'가 모든 pod 파일에서 제거되기를 바랍니다.