GoogleSignInSDK sử dụng UIWebView

Nov 02 2020

Anyones biết từ phiên bản nào của GoogleSignInSDK (iOS), tính năng sử dụng của UIWebView đã bị xóa, phiên bản 4.4.0 có bao gồm điều đó không?

Trả lời

3 gcharita Nov 13 2020 at 20:52

Vì không có bất kỳ đề cập nào, về vấn đề này, trong Ghi chú phát hành chính thức , bạn có thể sử dụng gợi ý từ câu trả lời này để xác định phiên bản nào đã xóa các tham chiếu đến UIWebView.

grep -r UIWebView .Lệnh đang chạy trong thư mục dự án của bạn, sẽ có đầu ra các tệp trong đó chuỗi "UIWebView" xuất hiện, ngay cả các tệp nhị phân .

Tôi đã tiếp tục và cài đặt GoogleSignIntrong một dự án trống. Nó nối phiên bản 4.4.0 vẫn sử dụng UIWebView. Kết quả của grep -r UIWebView .trong thư mục dự án là:

~ 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

Rõ ràng là một tệp nhị phân bên trong GoogleSignIn.frameworkchứa một tham chiếu như vậy.

Nhưng kể từ phiên bản 5.0.0 có các tham chiếu UIWebViewchỉ trong README.mdCHANGELOG.mdcác tệp:

~ 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,

Vì vậy, nếu bạn muốn tải lên một ứng dụng mới trong App Store, bạn có thể cần phải nâng cấp lên ít nhất phiên bản 5.0.0.

2 Jamil Nov 16 2020 at 20:56

Tháng trước tôi phải đối mặt với vấn đề này. Rất nhiều googling cuối cùng đã giải quyết vấn đề này bằng cách sau.

  1. Chỉ cần nhận xét tất cả thư viện nhóm và chỉ thử với tệp nhóm này

    pod 'GoogleSignIn'
    

và sau đó lấy

 pod install 
  1. sau đó dán dòng này vào thiết bị đầu cuối

    ~ grep -r UIWebView.

Lưu ý: Thông báo ở dòng trên có dấu chấm (.) Ở chữ cái cuối cùng và kiểm tra xem không tìm thấy 'UIWebView' nào.

  1. nếu không tìm thấy 'UIWebView' thì tệp nhóm này vẫn ổn.

  2. lại mở một tệp nhóm và lặp lại bước 1, bước 2 và bước 3. Từng cái một là cần thiết vì một tệp nhóm có thể phụ thuộc vào tệp nhóm khác.

nếu bạn làm theo các bước này một cách cẩn thận thì tôi hy vọng 'UIWebView' sẽ xóa khỏi tất cả tệp pod.