Googlecast SDK 无法在 Apple M1 Pro 芯片组中工作

问题描述 投票:0回答:4

我正在尝试集成 Google Cast SDK,但无法在 Apple M1 Pro 芯片组中工作。

pod 'google-cast-sdk'

我尝试了所有可能性,但效果不佳,并且像附图一样抛出错误。任何摆脱这个错误的想法。

如有任何帮助,我们将不胜感激。

提前致谢

ios swift iphone google-cast apple-m1
4个回答
4
投票

与 CocoaPods 集成的 Google Cast SDK 包含一个二进制框架,该框架当前不包含 arm64 模拟器二进制文件,因此在为 arm64 模拟器构建项目时会遇到链接器错误。

arm64 模拟器二进制文件与 arm64 设备二进制文件完全不同,正如这篇优秀的文章系列详细解释的那样。相反,需要 XCFramework,以便 arm64 设备和模拟器切片可以在同一个包中共存,从而解决所有可能的构建场景。

Google 工程师目前正在解决此已知问题,并且应于 2022 年 1 月上旬为 4.7 版 Google Cast SDK 提供适当的 XCFramework。虽然没有明确提到这一点,但我希望他们同时相应地更新 pod。

在撰写本文时(2022 年 1 月上旬),这个 XCFramework 应该即将推出,因此如果可以的话,我建议同时使用 x64 模拟器或 arm64 设备。

如果您无法承受这种妥协,您可以将arm64设备二进制文件转换为arm64模拟器二进制文件。上面列出的文章系列描述了如何为静态动态二进制文件实现这一点,因为 Google Cast 提供了两种风格的 SDK。


1
投票
可以尝试。目标>构建设置>架构>排除的架构>调试>添加“arm64”


0
投票
自 2023 年 7 月 20 日起,Google 发布了 Google Cast SDK iOS Sender 4.8.0(请参阅

发行说明),其中包括 XCFramework 版本(可通过 Cocoapods 获取)


0
投票
对于那些仍然困惑为什么你的 googlecast pod 不适合 m1 模拟器的人,请使用“google-cast-sdk-xcframework”和“google-cast-sdk-no-bluetooth-xcframework”。

© www.soinside.com 2019 - 2024. All rights reserved.