我试图将GVRSDK添加到我的iOS应用程序中,但是只要我添加它,链接错误就会出现GVRSDK和GTMSessionFetcher之间的多个重复项,这些副本在我的应用程序中由另一个pod使用。 我无法删除GTMSessionFetcher,因为其他一些pod正在使用它,而且我也无法从libCardboardSDK.a中删除它的引用。
答案 0 :(得分:0)
你有.a的项目/来源吗?你能确保他们使用@rpath
作为他们的安装名称并为所有人正确设置@rpath
吗?然后,您可以确保他们都在寻找他们的.dylib
/ .framework
个依赖关系。 MyApp.app/Contents/Frameworks/
然后只将GTMSessionFetcher框架的一个副本放在那里,让所有其他框架链接到那个。
如果您引用的项目已根据Apple的指导方针正确设置,那么这只是意味着您在主应用程序中设置@ rpath
并且它应该全部自行解决,IIRC(从那时起我们这样做了,而且我们没有使用CocoaPods,所以不确定是否会阻止它工作。
答案 1 :(得分:0)
这是googleVR SDK中的设计问题。 我已经报告了那里的错误,并且已经创建了一个问题。请等待他们修复它。 https://github.com/googlevr/gvr-ios-sdk/issues/163