2016-06-28 8 views
2

наше приложение получил отвергнут яблоко дляОтказ iOS из-за входа в систему Google. Последние Google для входа в аккаунт (4.0.0) идет на сафари

Design - 4.0

Мы заметили, что пользователь попадает в Safari, чтобы войти или зарегистрироваться в при входе в систему с Google+, что обеспечивает плохой пользователь .

Следующие шаги

Пожалуйста, пересмотреть свое приложение, чтобы позволить пользователям войти в систему с Google+ в приложение. Вы можете сделать это, обновив последнюю версию Google+ SDK.

Мы рекомендуем внедрить API-интерфейс Safari View Controller для отображения веб-контента в вашем приложении. Контроллер просмотра Safari позволяет отображать URL-адрес и проверять сертификат от встроенного браузера в приложении, чтобы клиенты могли проверить URL-адрес веб-страницы и сертификат SSL , чтобы подтвердить, что они вводят свои учетные данные с учетными данными в законную страницу ,

Я использую pod и имею последнюю библиотеку SignIn для Google, а не GooglePlus. Библиотека 4.0.0 (15/05/2016), говорит о выпуске отмечает

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

Удаляет allowsSignInWithBrowser и allowsSignInWithWebView Свойства от GIDSignIn.

Это означает, что у меня нет возможности заставить его работать на iOS 8 по умолчанию для IOS 9 (откройте сафари, как браузер в приложении). Установка приложения Google App или 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

Но версия моего приложения iOS9 использует SFSafariViewController, поэтому я думаю, что проблема заключается в iOS 8. со старыми версиями с allowSignInWithBrowser и allowSignInWithWebView, возможно ли в iOS8 представить только WebView? –

+0

Я не знаю, но Apple вряд ли может ожидать, что вы используете SFSafariViewController на iOS 8. Вы объяснили, что вы не используете Google+? Они прямо заявили, что проблема ios8 была проблемой? Тестировали ли вы на чисто стираемом устройстве без предыдущего входа в Google и никаких приложений Google для проверки того, что signin происходит в приложении? – Paulw11

ответ

1

Наконец мне удалось внести изменения и получить его aprooved ниспровержения к GoogleSignIn 3.0.0, который имеет allowsSignInWithBrowser и allowsSignInWithWebView свойства Что я использую с

allowsSignInWithBrowser = NO 
allowsSignInWithWebView = YES 

бы изменить pod file для этого, чтобы все было построено (с помощью Google Analytics слишком сложная вещь, причина зависимости).

Надежды Google Engineers обновляют SignIn 4.0.0, потому что я не люблю старые библиотеки, но я не могу быть мое приложение отклонен до тех пор, пока Google Изменение LIBS

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, пожалуйста, внесите новый ответ!