2015-07-29 7 views
3

Я использую библиотеку Google Sign-In для прошивки, и когда я нажимаю Sign-In кнопки сбои приложения со следующей ошибкой:IOS приложение падает, когда я нажимаю Вход в Google кнопке

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 
'Your app must support the following URL schemes: <my bundleID>, 
com.googleusercontent.apps.<my client ID>' 

Я проверил подписанную версию своего приложения, чтобы убедиться, что эти схемы URL определены, каковы они.
Я также добавил «google» в качестве идентификатора для каждой из схем URL, потому что увидел, что это то, что сделано в примере приложения входа в Google.

Это происходит только тогда, когда я создаю подписанную версию своего приложения и выполняю специальную установку на своем телефоне.
Это не происходит при запуске в симуляторе через Xcode или даже при запуске приложения для выпуска на симуляторе через Xcode.

Кто-нибудь знает, что с этим делать?

Дополнительная информация, которая может быть полезна:
Я использую библиотеку входа в Google без кокосодов.
Я перетащил библиотечный пакет и структуру в свой проект.

Кроме того, я использую общий профиль подготовки, который содержит подстановочный знак в идентификаторе приложения, и по какой-то причине, когда я создаю подписанную версию приложения, идентификатор пакета моего приложения изменяется, чтобы иметь в нем подстановочный знак.
т. Е. Идентификатор пакета изменяется из com.example.app в com.example. *.
Из-за этого я добавил в третью схему URL, которая содержит подстановочный знак.

ответ

1

Итак, я, наконец, выяснил проблему. Я почти уверен, что проблема заключается в общем профиле предоставления, который я использовал. Когда я создал профиль обеспечения, который был специфичен для моего приложения, и удалил схему URL с помощью подстановочного знака, у меня больше не было этой проблемы.

+0

Ваш ответ помог мне :) –

+0

У меня такая же проблема, как добавить схему URL с подстановочным знаком? –

3

Добавление его

1. Under Project -> Info -> URL Types  
2. Create new url types 
3. Under URL scheme add your bundle identifier. 

Это решает проблему.

+0

Это была последняя проблема, которая разрешила это для меня. Другие разделы справки, которые я читал, по какой-то причине пропустили идентификатор. – Sean

1

enter image description here

Так я имел эту проблему в течение нескольких часов, а затем я сделал то, что вы можете увидеть в ПОС. Просто введите URL-адрес другого типа и в схемах добавьте идентификатор пакета.

Смежные вопросы