2015-01-08 2 views
0

Я работаю над приложением iOS для Chromecast. У меня есть два устройства Chromecast, и я смог обнаружить их и подключиться к ним, пока не перейду на другой тестовый iPhone, и теперь, когда я пытаюсь выполнить сканирование для устройств Chromecast, сообщение deviceDidComeOnline никогда не отправляется.Приложение iOS получает «ошибку аутентификации устройства» при сканировании устройств Chromecast

Я могу воспроизвести проблему с примером приложения здесь (https://github.com/googlecast/CastVideos-ios), с версией 2.5.1 в системе GoogleCast. Ниже консольный вывод из примера приложения, если он не обнаружит Chromecast:

2015-01-17 07:52:37.314 CastVideos[411:33216] Start Scan 
2015-01-17 07:52:37.315 CastVideos[411:33216] -[GCKDeviceScanner startNetServiceScan] startNetServiceScan 
2015-01-17 07:52:37.341 CastVideos[411:33216] -[GCKNetworkReachability updateStatus] updateStatus 
2015-01-17 07:52:37.345 CastVideos[411:33216] -[GCKDeviceScanner networkReachabilityStatusDidChange:] networkReachabilityStatusDidChange:1 
2015-01-17 07:52:37.345 CastVideos[411:33216] -[GCKDeviceScanner purgeAllOnlineDevices] purgeAllOnlineDevices 
2015-01-17 07:52:37.489 CastVideos[411:33216] -[GCKDeviceScanner startFilteringDevice:] starting filter for device: <0x1780b0b60:GCKDevice> ChromecastDev2 (be1be9dcbaa4cb82678b977203c3ef91) 
2015-01-17 07:52:37.494 CastVideos[411:33216] -[GCKDeviceScanner startFilteringDevice:] starting filter for device: <0x1700a38a0:GCKDevice> ChromecastDev (3df5a88f22a974661a8a3556acafdd2f) 
2015-01-17 07:52:37.629 CastVideos[411:33216] -[GCKCastSecureSocket continueHandshake] Peer trust certificate invalid; disconnecting 
2015-01-17 07:52:37.630 CastVideos[411:33216] -[GCKCastSecureSocket doTeardownWithErrorCode:] doTeardownWithErrorCode:3 
2015-01-17 07:52:37.630 CastVideos[411:33216] __42-[GCKCastSecureSocket initWithBufferSize:]_block_invoke18 Error reading from SSL buffer to stream buffer, status: -50 
2015-01-17 07:52:37.630 CastVideos[411:33216] -[GCKCastSecureSocket doTeardownWithErrorCode:] doTeardownWithErrorCode:1 
2015-01-17 07:52:37.631 CastVideos[411:33216] -[GCKDeviceManager castSocket:didDisconnectWithError:] castSocket:didDisconnectWithError:Error Domain=com.google.GCKError Code=3 "Device authentication failure" UserInfo=0x170272180 {NSLocalizedDescription=Device authentication failure} 
2015-01-17 07:52:37.631 CastVideos[411:33216] -[GCKDeviceManager handleConnectionError:] handleConnectionError error=Error Domain=com.google.GCKError Code=3 "Device authentication failure" UserInfo=0x170272180 {NSLocalizedDescription=Device authentication failure}, _appConnectionState=0 
2015-01-17 07:52:37.631 CastVideos[411:33216] -[GCKDeviceManager handleConnectionError:] giving up on reconnect; _pausedAppID=(null), _wasConnected=0 
2015-01-17 07:52:37.632 CastVideos[411:33216] -[GCKDeviceManager unregisterForAppStateNotifications] unregisterForAppStateNotifications 
2015-01-17 07:52:37.634 CastVideos[411:33216] -[GCKDeviceManager disconnectWithError:isExplicit:] disconnectWithError:(null) 
2015-01-17 07:52:37.634 CastVideos[411:33216] -[GCKDeviceScanner filteringFailedForDevice:withError:] Filter failed for device <0x1700a38a0:GCKDevice> ChromecastDev (3df5a88f22a974661a8a3556acafdd2f) with error Error Domain=com.google.GCKError Code=3 "Device authentication failure" UserInfo=0x170272180 {NSLocalizedDescription=Device authentication failure} 
2015-01-17 07:52:37.634 CastVideos[411:33216] -[GCKDeviceScanner filteringFailedForDevice:withError:] Marking device <0x1700a38a0:GCKDevice> ChromecastDev (3df5a88f22a974661a8a3556acafdd2f) invalid 
2015-01-17 07:52:37.635 CastVideos[411:33216] -[GCKDeviceManager unregisterForAppStateNotifications] unregisterForAppStateNotifications 
2015-01-17 07:52:37.635 CastVideos[411:33216] -[GCKDeviceManager disconnectWithError:isExplicit:] disconnectWithError:(null) 
2015-01-17 07:52:37.635 CastVideos[411:33216] -[GCKCastSecureSocket disconnectWithError:] disconnect 

Это происходит на iPhone 6+ под управлением IOS 8.0. Когда я открываю на этом телефоне другие совместимые с Chromecast приложения (Chromecast, YouTube), оба устройства Chromecast обнаруживаются успешно. Это только приложения, которые я запускаю из Xcode, и только на этом конкретном тестовом телефоне, который, похоже, имеет эту проблему.

Я пробовал одно и то же приложение примера на нескольких других тестовых устройствах, чтобы убедиться, что это имеет какое-либо отношение к устройству/ОС. Оба устройства Chromecast обнаруживается без проблем на следующих IPhones/IPADS:

  • iPhone 6 на прошивке 8.1.2
  • iPhone 5 на прошивке 8.1.2
  • iPhone 6+ на прошивке 8.0.2
  • iPhone 5 на прошивке 8.0
  • IPad Air на прошивке 8.0

Любой идею, что вызвало бы это? Спасибо заранее.

ответ

0

Очевидно, что у iPhone, который я использовал, была проблема с сертификатом.

Переход к настройкам-> Общие-> Сброс-> Сброс всех настроек устранил проблему. Сначала я попытался сбросить настройки сети, но это, похоже, не помогло. Не уверен, может быть, сочетание того и другого.

2

Возможно, проблема с сертификатом была вызвана неверной датой на телефоне. Проверьте правильность даты, потому что это может привести к выдаче сертификата, а затем к проблеме Chromecast

0

Я испытал это, когда время и время на устройстве были неправильными.

Когда я исправил дату, она работала должным образом.

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