LinkedIn SDK 重复符号

LinkedIn SDK duplicate symbol

我下载了最新的 LinkedIn SDK 并添加到我的项目中但构建失败

duplicate symbol _OBJC_METACLASS_$_PodsDummy_Pods in: /linkedin-sdk.framework/linkedin-sdk(Pods-dummy.o) /Build/Products/Debug-iphonesimulator/libPods.a(Pods-dummy.o) duplicate symbol _OBJC_CLASS_$_PodsDummy_Pods in: /linkedin-sdk.framework/linkedin-sdk(Pods-dummy.o) /Build/Products/Debug-iphonesimulator/libPods.a(Pods-dummy.o) ld: 2 duplicate symbols for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

有人知道怎么解决吗?

我无法发表评论,所以我会将此作为对@rinat 的回复,我不需要更改其他 pods 名称,只需添加:

post_install do |installer_representation|
    installer_representation.project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] =     '$(inherited), PodsDummy_Pods=SomeOtherNamePodsDummy_Pods'
        end
    end
end

到 pod 文件。无论如何,SDK linkedIn 对我来说根本不起作用。我一直无法让它工作,它在应用程序准备好进行身份验证时根本不起作用。没有日志,什么都没有...我结束了实现正常的 OAuth2 网络登录。

我遇到了同样的问题,并找到了解决方法,直到 LinkedIn SDK 为 'fixed'。

只需更新 Pods Xcode 项目中的 Pods-dummy.m 文件即可:

#import <Foundation/Foundation.h>
@interface PodsDummy_Pods : NSObject
@end
@implementation PodsDummy_Pods
@end

#import <Foundation/Foundation.h>
@interface PodsDummy_Podsxx : NSObject
@end
@implementation PodsDummy_Podsxx
@end

然后它将 link。

注意:每次通过命令行更新 Pods 时都需要对此进行修补,例如"pod install" 或更新等

嘿,每次更新 Pods 通过命令行,例如"pod install" 或更新等

将以下代码粘贴到 Podfile 中。 linkedIn SDK 工作爽......

post_install do |installer_representation|
    installer_representation.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] = '$(inherited), PodsDummy_Pods=SomeOtherNamePodsDummy_Pods'
        end
    end
end