-
Notifications
You must be signed in to change notification settings - Fork 369
CocoaPod upgrade from 1.4.1 to 1.4.4 cause duplicate symbol error #73
Comments
@brenwell I haven't worked with CocoaPods myself, but it sounds like your project must actually be including two copies of the PayPal iOS SDK. Can you take a look at the Xcode project and determine whether |
Sure thing |
Hey, so I did a search and there is only one Executing
Here is the complete build error if that helps:
Maybe I am just overseeing something, its been a long year ;) |
I just installed the library the old fashioned way and I get the exact same errors. I was hoping it was a CocoaPod malfunction but its leaning more towards my project as the culprit. |
Any chance that one of the other Pods is itself including the PayPal iOS SDK? |
I will quickly run through their dependencies |
If you don't find the PayPal iOS SDK as a CocoaPod dependency, I suppose that it's still conceivable that one of the other libraries includes the PayPal iOS SDK as a already-statically-linked-in library. In which case you could try removing the PayPal iOS SDK from your project entirely, to see whether it nevertheless shows up successfully in the final app. |
Nope. The project work totally fine with 1.4.1 and whether I install 1.4.4 with cocoapods or via copy/paste I get errors. Its the only change I am making. |
I tried uninstalling the entire Paypal iOS SDK and then it complains about undefined "PayPalMobile.h" |
Weird. I'll continue to explore from my end... |
Very bizarre indeed |
Oh -- for the uninstalling-the-SDK experiment I suppose that you'd need to keep the But given that 1.4.1 works, that's unlikely to be the source of the problem. |
I can try it though, can't hurt |
No luck, I get undefined symbols
|
Dave, I have to go, we have a birthday here in office, I really appreciate the help. If you have any other ideas, let me know and I will try it out. Cheers, from Berlin, DE |
Okay -- I'll post here whatever I come up with. Enjoy the birthday party! |
@brenwell, I haven't come up with any brilliant new ideas for you. Just to be safe, could you try building the SampleApp that's included with the PayPal iOS SDK? If that builds successfully for you (as it does when I try), that would at least confirm that your copy of |
Ooh, one other thought. What does the build command look like when you build with 1.4.1? Are any of the many flags and parameters different from the 1.4.4 one above? |
Fixed (I strongly suspect) in Release 1.4.5. |
Hey there Mr Goldman, sorry for the late reply, It has been quite a xmas period. I hope you enjoyed yours. Alright I just updated the pod but 1.4.5 does not appear to be in the pod repo, just 1.4.4 is that correct? |
So I too removed the Thanks for your help. |
@brenwell sounds good! |
Hi Goldman, |
@sumanthness the PayPal iOS SDK already contains a copy of the card.io SDK, which is why you are seeing duplicate symbols when you add both SDKs to your project. From the card.io SDK, keep the |
@dgoldman-ebay hey, thanks for confirming that the PayPal iOS SDK contains the card.io SDK. trying the above steps resolved the issue I was facing. And thank U very much for ur quick reply. |
i Also got same error While Archiving Project I am not sure exactly why but updating from 1.4.1 to 1.4.4 with duplicate symbol OBJC_CLASS$_PPLinkableTextField where can i fing -all_load linker flag i search in Build Setting i can't find it please help me |
See #269 |
I am not sure exactly why but updating from 1.4.1 to 1.4.4 with
pod update
causes 140+ duplicate symbol errors on build such as
Any Ideas why
The text was updated successfully, but these errors were encountered: