gpt4 book ai didi

ios - GAD_GTMStringEncoding 类在 中都实现了。将使用两者之一。哪个是未定义的

转载 作者:可可西里 更新时间:2023-11-01 04:49:57 26 4
gpt4 key购买 nike

我在 Xcode 中有一个 iOS 项目。它包含大量链接库,包括 GoogleInteractiveMediaAds.framework 以及我认为也链接到此框架的内部播放器库。两者都是嵌入式二进制文件。

项目编译正常,但在运行时出现以下错误:

Class GAD_GTMStringEncoding is implemented in both /GoogleInteractiveMediaAds.framework/GoogleInteractiveMediaAds and APP_PATH. One of the two will be used. Which one is undefined.

在模拟器上,尽管有此警告,该应用程序每次都能按预期运行 - 我得到了我期望的前贴片广告、中贴片广告和后贴片广告。每次。在设备上,这是一个不同的故事,广告有时有效,有时无效。我知道上述问题会在不同的目标上导致不同的行为,我怀疑这种冲突是导致设备功能损坏的原因。

我在 SO 上找到的解决方案建议更改命名空间或从我的应用程序或我链接的库中删除链接。问题是,如果我删除项目中的嵌入式二进制文件,则它无法编译:

dyld: Library not loaded:
@rpath/GoogleInteractiveMediaAds.framework/GoogleInteractiveMediaAds
Referenced from: APP_PATH
Reason: image not found
(lldb)

我看到一些人建议从应用程序中删除链接并使用播放器的内部实例(然后我不得不希望播放器是根据我需要的版本编译的),但究竟如何你这样做吗?这在这种情况下是否有效?

另外,有没有办法确定 GoogleInteractiveMediaAds.framework 的另一个实例来自哪里?我只是假设它在内部播放器库中,但我不确定,因为我没有源代码。错误消息只是为我提供了已编译应用程序的路径,这对我帮助不大,因为其中有大约 30 个链接库。

提前致谢。

最佳答案

在最初坚称问题出在我们的代码中之后,负责此框架的 Google 团队最终被迫承认(在我们提供示例应用程序之后)问题出在他们的代码上,而不是我们的代码上。它已在更新中得到解决。

关于ios - GAD_GTMStringEncoding 类在 <framework> 和 <app> 中都实现了。将使用两者之一。哪个是未定义的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42649926/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com