Paytm 库 2.1 集成 iOS 链接器错误?

Paytm library 2.1 integration with iOS Linker Error?

在为 iOS 集成 Paytm 库时出现以下链接器错误并显示重复符号。 这里有几行错误:

duplicate symbol _OBJCIVAR$_Reachability.reachabilityRef in : Library/Paytm/libPaymentsSDK.a(Reachability.o) ld: 9 duplicate symbols for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)

请帮我解决这个问题。

*注 1 - 当我写信给讨论论坛时,我得到回复:

“问题是您的 Reachability class 与 paytm Reachability class 同名 所以简单的解决方案是更改您的 Reachability class 的名称 "

但问题是在整个项目中更改reachabilityclass名称并不是一个可行的解决方案。

*注二:-

使用 Xcode7.2 和 Mac OSX 10.11.2(Objective C - 语言)

*注3:-

在 Paytm 库中有一个名为 PaymentsSDK.h 的头文件,其中包含

//Reusable Class Redefines to avoid name clashes
//#define Reachability PGReachability

当我取消上面一行的注释时..它仍然给出错误??

任何帮助将不胜感激。 谢谢

从您的项目和 运行 中删除可达性 Class.m 文件。这会起作用。

转到项目设置 -> 构建阶段 -> 编译源 -> Select Reachability.m -> 删除它。

这不会从系统中删除文件,只会从编译中删除。将使用 header 且不会重复实施。

(您也可以通过终端从 Paytm SDK 中删除文件。)

使用来自 Paytm 的最新版本的 PG SDK 库。他们已经解决了这个问题。最近很少有商家反映这个问题。所以他们通过重命名 class 来修复它,这样它就不会与你的冲突。

已解决..!!!

I have deleted my own "Reachability" class and used "SCNetworkReachability". And modified all my old reachability methods with the new class.

https://cocoapods.org/pods/SCNetworkReachability