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