Получение Google OAuth в iOS, принятое Apple
Я разработал приложение iOS, которое позволяет пользователям входить в систему через свою учетную запись Google, используя OAuth.
Он отклонил Apple за якобы нарушение 11.13 Руководства по обзору App Store:
11.13 Apps that link to external mechanisms for purchases or subscriptions to be used in the app, such as a "buy" button that goes to a web site to purchase a digital book, will be rejected
После получения дополнительной информации Apple сообщила:
To clarify, your app has been rejected for including means for users to acquire new Google accounts. Linking customers to a page where users may sign up or register new accounts, and then use those accounts to purchase service/server space to be used within the app, is not appropriate and must be removed before resubmitting your app.
Вот скриншот нарушающей функции:
![Link Email Account]()
Приложение Gmail для iOS имеет один и тот же экран, и я не могу найти другое приложение, которое подключается к Google OAuth, поэтому я не понимаю, как это исправить.
Любые идеи?
Большое спасибо!
РЕДАКТИРОВАТЬ: вот скриншот одного и того же экрана нарушения в Gmail
![Gmail sign in]()
Ответы
Ответ 1
Изменить
Наконец, Google добавила встроенную библиотеку, которая выполняет вход в приложение. Вы можете найти ее здесь https://developers.google.com/identity/sign-in/ios/start
Оригинальное сообщение
Это случилось с несколькими пользователями, и, к сожалению, Google все еще "работает" над решением.
Я бы настоятельно рекомендовал, чтобы кто-либо из вас столкнулся с этой проблемой, прокомментируйте официальный официальный форум. Чем больше внимания, тем выше вероятность того, что что-то будет сделано по этому поводу. Вот что сказал один из сотрудников Google:
Привет всем - в Google мы стремимся сделать наши услуги доступными для многих пользователей и разработчиков. Мы слышали очень небольшое количество отчеты о проблемах такого типа, но разработчики приложений, похоже, в конечном итоге получили разрешение на запуск, работая через Яблоки стандартный процесс.
Тем временем мы продолжаем работу над улучшенными механизмами входа. я согласитесь с Даниэлем, что прямое использование GTMOauth2ViewControllerTouch, или эквивалентный обман UIWebView, не рекомендуется.
В настоящее время решение, которое я использовал, это удалить Sign In с экрана запуска и переместить его в меню внутри нашего приложения.
Ответ 2
Поместите ссылку, указанную ниже, вместо кнопки "Зарегистрироваться":
https://accounts.google.com/SignUp?service=mail&continue=https%3A%2F%2Fmail.google.com%2Fmail% 2Fca% 2F & ltmpl = default & hl = ru
Эта ссылка должна быть открыта в браузере браузера iOS.
Ответ 3
У меня было то же самое со мной, но для другой службы (SmugMug). В моей ситуации я работал с SmugMug, и они предоставили мне страницу авторизации OAuth, у которой не было кнопки регистрации.
Несколько месяцев назад то же самое с Dropbox. Dropbox также в конечном итоге предоставил страницу входа без кнопки регистрации временно, но они получили немного больше сотрудничества с Apple.
Возможно, мы сможем попытаться объединить Google так же. Несмотря на то, что мы разработчики iOS, я уверен, что Google хочет поддерживать разработку приложений iOS, использующих их платформу.
Вы пытались связаться с Google?