1

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

4

2 回答 2

0

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

于 2017-01-22T13:17:45.177 回答
0

你有 .a 的项目/资源吗?你能确保他们使用@rpath作为他们的安装名称并@rpath为所有这些设置正确吗?然后你可以确保他们都在 eg 中寻找他们的.dylib/.framework依赖MyApp.app/Contents/Frameworks/项,然后只将 GTMSessionFetcher 框架的一份副本放在那里,并让所有其他人链接到那个。

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

于 2016-11-17T12:43:09.590 回答