abb*_*ood 5 objective-c ios cocoapods rdio google-signin
这发生在两个静态库中,我无法访问源代码.
我正在尝试将Rdio SDK安装到我的项目中(使用这些说明).我的项目已经使用了很多Google的服务,似乎在Rdio和Google之间存在C函数命名冲突:
duplicate symbol _CreateDispatchTimer in:
/Users/abdullahbakhach/dev/ios/Vibereel_IOS/Vibereel/Pods/Google/Libraries/libGGLCore.a(GMRAlarm.o)
/Users/abdullahbakhach/dev/ios/Vibereel_IOS/Vibereel/Vibereel/rdio-ios-3.1.0/Rdio.framework/Rdio(RDPlayer.o)
ld: 1 duplicate symbol for architecture armv7
Google Core is installed on my project using cocoapods, on my podfile I have:
pod 'Google/SignIn'
Run Code Online (Sandbox Code Playgroud)
在Podfile.lock我有:
- Google/Core (1.1.0):
- GoogleInterchangeUtilities (~> 1.0)
- GoogleNetworkingUtilities (~> 1.0)
- GoogleSymbolUtilities (~> 1.0)
- GoogleUtilities (~> 1.1)
- Google/SignIn (1.1.0):
- Google/Core
- GoogleSignIn (~> 2.0)
- GoogleAppUtilities (1.0.0):
- GoogleSymbolUtilities (~> 1.0)
- GoogleAuthUtilities (1.0.1):
- GoogleNetworkingUtilities (~> 1.0)
- GoogleSymbolUtilities (~> 1.0)
- GoogleInterchangeUtilities (1.0.0):
- GoogleSymbolUtilities (~> 1.0)
- GoogleNetworkingUtilities (1.0.0):
- GoogleSymbolUtilities (~> 1.0)
- GoogleSignIn (2.2.0):
- GoogleAppUtilities (~> 1)
- GoogleAuthUtilities (~> 1)
- GoogleNetworkingUtilities (~> 1)
- GoogleUtilities (~> 1)
- GoogleSymbolUtilities (1.0.0)
- GoogleUtilities (1.1.0):
- GoogleSymbolUtilities (~> 1.0.0)
Run Code Online (Sandbox Code Playgroud)
我已经做了一些研究,并试图看看我是否可以在这两个库中的任何一个中以某种方式更改/删除/隐藏该方法名称..但是我可以跨越这个苹果文档:
没有用于从该库的客户端隐藏动态库中定义的Objective-C类或方法的机制.
所以我有点卡住......任何想法?
小智 10
如果您有权访问源代码,则可以修改冲突变量或可见范围的名称(例如,将其设置为静态).
如果您无法访问使用库的源代码,可以联系贡献者以要求更改名称/添加前缀/更改功能/变量的可见性.
如果您对该选项不满意,可以修改其中一个库上的符号表以避免冲突.您可以通过更改冲突功能的可见性或重命名功能来修改符号表.
因为你使用的OS X,你需要有objconv由昂纳雾(objcopy把模拟)在本地机器上(见文档).
以下是修改库的符号表的步骤:
path/to/rdio/rdio-ios-3.1.0/Rdio.framework/Rdiolipo -info Rdiolipo Rdio -thin armv7 -output Rdio_armv7ar x Rdio_armv7 RDPlayer.onm -gU RDPlayer.oobjconv -nl:_CreateDispatchTimer RDPlayer.o RDPlayer_new.o rm RDPLayer.o && mv RDPLayer_new.o RDPlayer.onm -gU RDPlayer.oar r -s Rdio_armv7 RDPlayer.olipo Rdio_arm64 Rdio_armv7 Rdio_armv7s Rdio_i386 Rdio_x86_64 -create -output Rdio| 归档时间: |
|
| 查看次数: |
324 次 |
| 最近记录: |