CardboardSDK 和 GTMSessionFetcher 之间的符号重复,是否有办法解决这个问题?

Duplicate symbols between CardboardSDK and GTMSessionFetcher, is there anyway to fix this?

我正在尝试将 GVRSDK 添加到我的 iOS 应用程序,但是一旦我添加它,就会出现链接错误,并且 GVRSDK 和另一个 pod 在我的应用程序中使用的 GTMSessionFetcher 之间存在多个重复项。 我无法删除 GTMSessionFetcher,因为其他 pods 正在使用它,我也无法从 libCardboardSDK.a.

中删除对它的引用

你有 .a 的 projects/sources 吗?你能确保他们使用 @rpath 作为他们的安装名称并为所有这些正确设置 @rpath 吗?然后你可以确保他们都在例如 .dylib/.framework 中寻找他们的依赖关系。 MyApp.app/Contents/Frameworks/ 然后只放一份 GTMSessionFetcher 的框架,其他的 link。

如果您引用的项目已根据 Apple 的指南正确设置,那应该只是意味着您在主应用程序中设置了 @rpath 并且它应该全部自行解决,IIRC(是而因为我们这样做了并且我们没有使用 CocoaPods,所以不确定这样做是否会阻止它工作。

这是 googleVR SDK 中的设计问题。 我已经在那里报告了这个错误,一个问题是 created.Let 等待他们修复它。 https://github.com/googlevr/gvr-ios-sdk/issues/163