【问题标题】:Is there any documentation available for integrating google CAF into a custom iOS framework?是否有任何文档可用于将 google CAF 集成到自定义 iOS 框架中?
【发布时间】:2019-09-06 11:45:07
【问题描述】:

我正在尝试将 Google CAF 集成到我的自定义播放器 sdk (player.framework) 中。我尝试遵循文档并能够成功编译我的player.framework,但是播放器框架的集成最终导致以下链接器错误:-

*ld: symbol(s) not found for architecture arm64

clang: error: linker command failed with exit code 1 (use -v to see invocation)*

错误主要是由于 ProtoBuf 库。

我尝试使用两种方式,cocoapods 和手动集成,在两种情况下都得到相同的错误。 我的自定义播放器框架支持以下架构:-

armv7, armv7s, arm64, arm64e

我也尝试过 Umbrella 框架方法,但结果相同。请帮助我了解实际问题以及可能的解决方案。

通过手动集成,如果我删除 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

【问题讨论】:

  • 您无法将一个框架集成到另一个框架中。您应该使用 cocoapods 并设置来自 google-cast-sdk 的 podspec 依赖项。
  • 您好 Priyank ,我同意 Cy-4AH 您应该从 google-cast sdk 设置 podspec 依赖项。
  • @Cy-4AH,我没有使用 Cocoapods 分发 player.framework 库。
  • @AnjaneeshRayapati,我们是否有关于手动集成 CAF 的详细文档,我正面临 protobuf.framework 集成的问题。我尝试按照发件人的应用文档下给出的链接进行操作,但仍然遇到相同的架构错误。

标签: ios objective-c frameworks google-cast google-cast-sdk


【解决方案1】:

我们唯一拥有的是手动设置部分:https://developers.google.com/cast/docs/ios_sender/#google_cast_sdk

如果我们理解正确,您并没有尝试将其添加到应用程序中,而是尝试将其与您的框架一起分发。我们不支持将 SDK 集成到其他框架中。

您能否告诉我们您看到的具体错误,如果我们知道编译有什么问题,我们可以提供帮助。

请使用 Cast Issue Tracker 提交错误并提供所有必要的详细信息,我们会看看我们能做些什么来帮助您解决这个问题。 https://developers.google.com/cast/support

【讨论】:

  • 没有编译错误,但是我面临架构armv7armv7s 的链接器错误(对于Protobuf.framwork)。从有效架构中删除这两个架构后,链接器错误消失了,但是我无法获得 kGCKCastStateDidChangeNotification。 (也更新了日志)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-25
  • 2014-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-12
  • 1970-01-01
相关资源
最近更新 更多