#ios #objective-c #frameworks #google-cast #google-cast-sdk
#iOS #objective-c #фреймворки #google-cast #google-cast-sdk
Вопрос:
Я пытаюсь интегрировать Google CAF в свой пользовательский Player sdk ( player.framework
). Я попытался следовать документации и смог player.framework
успешно скомпилировать ее, однако интеграция платформы player заканчивается следующей ошибкой компоновщика: —
*ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)*
Ошибка в основном из-за библиотеки ProtoBuf.
Я пытался использовать оба способа cocoapods
и ручную интеграцию, получая одинаковую ошибку в обоих случаях. Моя пользовательская платформа Player поддерживает следующую архитектуру: —
armv7, armv7s, arm64, arm64e
Я тоже попробовал подход Umbrella framework, но результат тот же. Пожалуйста, помогите мне понять реальную проблему и какое может быть возможное решение.
При ручной интеграции, если я удалю armv7
архитектуру, я смог скомпилировать приложение (интегрируя player.framework
), но GoogleCast
делегаты так и не были вызваны.
Все работает так, как ожидалось, если я интегрирую CAF непосредственно в приложение iOS, а не через player.framework
.
TIA.
Обновление журналов: —
## Entry #32: Query function for service ID 33 did not return PCStatus_UnknownQueryID for unknown name.
## Entry #32: Query function for service ID 33 did not return PCStatus_Success for query name exist.
## Entry #32: Query function for service ID 33 did not return PCStatus_Success for query name version.
## Entry #32: Query function for service ID 33 did not return PCStatus_Success for query name unittest.
## Entry #32: Query function for service ID 33 did not return PCStatus_Success for query name hasstrings.
2019-04-22 15:36:41.533340 0530[1452:666015] GoogleCast framework version 4.3.5.13
2019-04-22 15:36:41.672432 0530[1452:666015] [framework] CUIThemeStore: No theme registered with id=0
Комментарии:
1. Вы не можете интегрировать одну платформу в другую. Вы должны использовать cocoapods и установить в podspec зависимость от google-cast-sdk.
2. Привет, Приянк, я согласен с Cy-4AH, вы должны установить зависимость podspec от google-cast sdk.
3. @Cy-4AH, я не распространяю библиотеку player.framework с помощью Cocoapods.
4. @AnjaneeshRayapati, у нас есть подробная документация для ручной интеграции CAF, я сталкиваюсь с проблемами с protobuf. интеграция с платформой. Я попытался перейти по ссылке, указанной в документации приложения отправителя, но по-прежнему получаю ту же ошибку архитектуры.
Ответ №1:
единственное, что у нас есть, это раздел ручной настройки здесь: https://developers.google.com/cast/docs/ios_sender/#google_cast_sdk
Если мы правильно понимаем, вы не пытаетесь добавить его в приложение, а пытаетесь распространить его с помощью своей платформы. Мы не предоставляем поддержку для интеграции SDK в другую платформу.
Не могли бы вы, пожалуйста, сообщить нам, какие конкретные ошибки вы видите, может быть, мы сможем помочь, если узнаем, что не так с компиляцией.
Пожалуйста, отправьте сообщение об ошибке с помощью Cast Issue Tracker со всеми необходимыми подробностями, и мы посмотрим, что мы можем сделать, чтобы помочь вам в этом. https://developers.google.com/cast/support
Комментарии:
1. Ошибки компиляции нет, однако я сталкиваюсь с ошибкой компоновщика с архитектурой
armv7
иarmv7s
(дляProtobuf.framwork
). После удаления этих двух архитектур из допустимых архитектур ошибка компоновщика исчезла, однако я не могу получить kGCKCastStateDidChangeNotification . (также обновлены журналы)