LEVIS OGCPAS
LEVIS OGCPAS

Reputation: 229

swift - duplicate symbols for architecture x86_64 Simulator only

I'm developing an app that has these sdk's

pod 'PayPal-iOS-SDK'
pod 'Stripe'
pod 'GoogleMaps'
pod 'Parse'
pod 'ParseUI'

Since I started this app, I'm using an actual device (iPhone 5) to test it with no error. But earlier when i tried to run it in the simulator, I'm getting this error. Why does it have an error in simulator but ok on an actual device?

duplicate symbol _llvm.cmdline in:
    /Users/myname/Desktop/MyApp/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPRiskDeviceData.o)
    /Users/myname/Desktop/MyApp/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPRiskUtility.o)
duplicate symbol _llvm.embedded.module in:
    /Users/myname/Desktop/MyApp/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPRiskDeviceData.o)
    /Users/myname/Desktop/MyApp/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPRiskUtility.o)
duplicate symbol _llvm.cmdline in:
    /Users/myname/Desktop/MyApp/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPRiskDeviceData.o)
    /Users/myname/Desktop/MyApp/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPRiskConfiguration.o)
duplicate symbol _llvm.embedded.module in:
    /Users/myname/Desktop/MyApp/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPRiskDeviceData.o)
    /Users/myname/Desktop/MyApp/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPRiskConfiguration.o)
duplicate symbol _llvm.cmdline in:
    /Users/myname/Desktop/MyApp/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPRiskDeviceData.o)
    /Users/myname/Desktop/MyApp/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPRiskLinkerID.o)
duplicate symbol _llvm.embedded.module in:
    /Users/myname/Desktop/MyApp/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPRiskDeviceData.o)
    /Users/myname/Desktop/MyApp/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPRiskLinkerID.o)
duplicate symbol _llvm.cmdline in:
    /Users/myname/Desktop/MyApp/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPRiskDeviceData.o)
    /Users/myname/Desktop/MyApp/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPRiskComponent.o)
duplicate symbol _llvm.embedded.module in:
    /Users/myname/Desktop/MyApp/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPRiskDeviceData.o)
    /Users/myname/Desktop/MyApp/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPRiskComponent.o)
ld: 8 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

I tried cleaning the build folder and Deleting Derrived Data folder. What do you think is the problem here? Thanks!

Upvotes: 0

Views: 709

Answers (1)

Vivek Molkar
Vivek Molkar

Reputation: 3960

Even I faced same issue, some search led me to this.

The Note here says,

The current version of the PayPal iOS SDK was built using Xcode 7.0+.

If you are still using Xcode 6.2, you may experience link errors (duplicate symbols). If you can't upgrade from Xcode 6.2, please use version 2.10.2 of this SDK.

So I changed the version I am using to 2.11.4 (The one when we started the project was 2.11.4) and it worked.

Upvotes: 1

Related Questions