2016-06-28 16 views
2

我們的應用程序得到了由蘋果拒絕由於Google SignIn導致的iOS拒絕。谷歌最新的簽到(4.0.0)去野生動物園

設計 - 4.0

我們注意到,用戶被引導到Safari瀏覽器登錄或註冊 的帳戶使用Google+登錄時,這會給用戶帶來不好的體驗。

下一步

請修改您的應用程序,使用戶能夠通過Google+登錄在 應用。您可以通過更新到最新的Google+ SDK來完成此操作。

我們建議實施Safari View Controller API以在您的應用中顯示 網頁內容。 Safari View Controller允許 在應用中顯示URL並檢查來自嵌入式 瀏覽器的證書,以便客戶可以驗證網頁網址和SSL 證書,以確認他們將自己的登錄憑證 輸入合法頁面。

我使用pod並擁有最新的Google SignIn庫,而不是GooglePlus庫。 庫4.0.0(15/05/2016)表示,在發佈說明

https://developers.google.com/identity/sign-in/ios/release 

刪除allowsSignInWithBrowser和allowsSignInWithWebView性能 從GIDSignIn。

這意味着我沒有辦法在iOS 8上強制它具有默認的iOS 9行爲(在應用程序中打開Safari瀏覽器等瀏覽器)。安裝Google應用或Google+應用沒有任何區別。

嘗試使用可可豆莢降級到2.4.0,但它說

分析的依賴無法滿足以下要求 [!]:

  • Google/SignIn (= 2.4.0)通過Podfile
  • Google/SignIn (= 2.4.0)要求要求由Podfile

任何想法? 由於在前面

+0

根據發行說明 - https://developers.google.com/identity/sign-in/ios/release#2015-09-25_--_v230這個庫將使用SFSafariViewController在iOS 9,如果您已設置的'uiDelegate'屬性。 SFSafariViewController是不適用於iOS 8,所以拒絕不能引用行爲,該版本的iOS – Paulw11

+0

的,但我的應用程序確實使用SFSafariViewController的ios9版本,這就是爲什麼我想這個問題是在iOS 8與舊版本的allowsSignInWithBrowser和允許SignInWithWebView,是否可以在iOS8中呈現WebView Only? –

+0

我不知道,但Apple很難指望您在iOS 8上使用SFSafariViewController。您是否解釋過您並未使用Google+?他們是否明確表示ios8是問題?你有沒有在以前的谷歌登錄,沒有谷歌應用程序來驗證登錄發生在應用程序中嗎? – Paulw11

回答

1

最後,我成功地進行更改,得到它的降級到3.0.0 GoogleSignIn具有 allowsSignInWithBrowser和allowsSignInWithWebView性能 aprooved其中我利用與

allowsSignInWithBrowser = NO 
allowsSignInWithWebView = YES 

不得不改變pod文件來完成所有的工作(谷歌分析也使得這件事變得非常困難,導致依賴)。

希望谷歌工程師更新SignIn 4.0。0,因爲我不喜歡老庫,但我不能有我的應用程序被拒絕,直到谷歌更改庫

pod 'Google/Analytics' 

pod 'GoogleSignIn', '3.0.0' 
pod 'Google/SignIn' 
pod 'Google', '2.0.4' 
pod 'GoogleAppUtilities' 
pod 'GoogleAuthUtilities' 
pod 'GoogleNetworkingUtilities' 

祝你好運傢伙太, 感謝Paulw11,他做了一個試驗項目,在iOS8中看到了同樣的問題。 還告訴評審,在App Store的其他(甚至大)應用程序是usign的WebView即使iOS9,不僅iOS8上,沒有幫助,因爲他們說這不能用於其他應用是有原因的,他們努力工作拒絕其他。

如果所做的任何改變,例如新GoogleSignIn庫,請做一個新的答案!

相關問題