Skip to content
This repository has been archived by the owner on May 5, 2020. It is now read-only.

CocoaPod upgrade from 1.4.1 to 1.4.4 cause duplicate symbol error #73

Closed
brenwell opened this issue Dec 17, 2013 · 28 comments
Closed

CocoaPod upgrade from 1.4.1 to 1.4.4 cause duplicate symbol error #73

brenwell opened this issue Dec 17, 2013 · 28 comments

Comments

@brenwell
Copy link

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

duplicate symbol _OBJC_CLASS_$_PPLinkableTextField

Any Ideas why

@dgoldman-pdx
Copy link
Contributor

@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 libPayPalMobile.a appears more than once?

@brenwell
Copy link
Author

Sure thing

@brenwell
Copy link
Author

Hey, so I did a search and there is only one libPayPalMobile.a file and 3 header files.

screen shot 2013-12-17 at 19 14 35

Executing git status after performing pod update returns only modifications no adds or removes from the project.

#   modified:   Podfile
#   modified:   Podfile.lock
#   modified:   Pods/Manifest.lock
#   modified:   Pods/PayPal-iOS-SDK/PayPalMobile/PayPalMobile.h
#   modified:   Pods/PayPal-iOS-SDK/PayPalMobile/PayPalPayment.h
#   modified:   Pods/PayPal-iOS-SDK/PayPalMobile/PayPalPaymentViewController.h
#   modified:   Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a
#   modified:   Pods/PayPal-iOS-SDK/README.md
#   modified:   Pods/Pods-environment.h
#   modified:   Pods/Pods.xcodeproj/project.pbxproj
#   modified:   Pods/Pods.xcodeproj/xcuserdata/Brendon.xcuserdatad/xcschemes/Pods-AFNetworking.xcscheme
#   modified:   Pods/Pods.xcodeproj/xcuserdata/Brendon.xcuserdatad/xcschemes/Pods-CocoaLumberjack.xcscheme
#   modified:   Pods/Pods.xcodeproj/xcuserdata/Brendon.xcuserdatad/xcschemes/Pods-CocoaSoundCloudAPI.xcscheme
#   modified:   Pods/Pods.xcodeproj/xcuserdata/Brendon.xcuserdatad/xcschemes/Pods-CocoaSoundCloudUI.xcscheme
#   modified:   Pods/Pods.xcodeproj/xcuserdata/Brendon.xcuserdatad/xcschemes/Pods-CrashlyticsLumberjack.xcscheme
#   modified:   Pods/Pods.xcodeproj/xcuserdata/Brendon.xcuserdatad/xcschemes/Pods-DOSingleton.xcscheme
#   modified:   Pods/Pods.xcodeproj/xcuserdata/Brendon.xcuserdatad/xcschemes/Pods-Facebook-iOS-SDK.xcscheme
#   modified:   Pods/Pods.xcodeproj/xcuserdata/Brendon.xcuserdatad/xcschemes/Pods-GoogleAnalytics-iOS-SDK.xcscheme
#   modified:   Pods/Pods.xcodeproj/xcuserdata/Brendon.xcuserdatad/xcschemes/Pods-JSONModel.xcscheme
#   modified:   Pods/Pods.xcodeproj/xcuserdata/Brendon.xcuserdatad/xcschemes/Pods-MBProgressHUD.xcscheme
#   modified:   Pods/Pods.xcodeproj/xcuserdata/Brendon.xcuserdatad/xcschemes/Pods-NSLogger-CocoaLumberjack-connector.xcscheme
#   modified:   Pods/Pods.xcodeproj/xcuserdata/Brendon.xcuserdatad/xcschemes/Pods-NSLogger.xcscheme
#   modified:   Pods/Pods.xcodeproj/xcuserdata/Brendon.xcuserdatad/xcschemes/Pods-NXOAuth2Client.xcscheme
#   modified:   Pods/Pods.xcodeproj/xcuserdata/Brendon.xcuserdatad/xcschemes/Pods-OHAttributedLabel.xcscheme
#   modified:   Pods/Pods.xcodeproj/xcuserdata/Brendon.xcuserdatad/xcschemes/Pods-PayPal-iOS-SDK.xcscheme
#   modified:   Pods/Pods.xcodeproj/xcuserdata/Brendon.xcuserdatad/xcschemes/Pods-PaymentKit.xcscheme
#   modified:   Pods/Pods.xcodeproj/xcuserdata/Brendon.xcuserdatad/xcschemes/Pods-PopoverView.xcscheme
#   modified:   Pods/Pods.xcodeproj/xcuserdata/Brendon.xcuserdatad/xcschemes/Pods-Reachability.xcscheme
#   modified:   Pods/Pods.xcodeproj/xcuserdata/Brendon.xcuserdatad/xcschemes/Pods-SDWebImage.xcscheme
#   modified:   Pods/Pods.xcodeproj/xcuserdata/Brendon.xcuserdatad/xcschemes/Pods-Stripe.xcscheme
#   modified:   Pods/Pods.xcodeproj/xcuserdata/Brendon.xcuserdatad/xcschemes/Pods-TPKeyboardAvoiding.xcscheme
#   modified:   Pods/Pods.xcodeproj/xcuserdata/Brendon.xcuserdatad/xcschemes/Pods-UrbanAirship-iOS-SDK.xcscheme
#   modified:   Pods/Pods.xcodeproj/xcuserdata/Brendon.xcuserdatad/xcschemes/Pods-ViewDeck.xcscheme
#   modified:   Pods/Pods.xcodeproj/xcuserdata/Brendon.xcuserdatad/xcschemes/Pods.xcscheme
#   modified:   Pods/Pods.xcodeproj/xcuserdata/Brendon.xcuserdatad/xcschemes/xcschememanagement.plist

Here is the complete build error if that helps:

Ld Build/Products/Debug-iphoneos/Beatguide.app/Beatguide normal armv7s
    cd /Users/Brendon/Dev/mobile/beatguide_ios
    setenv IPHONEOS_DEPLOYMENT_TARGET 7.0
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7s -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk -L/Users/Brendon/Dev/mobile/beatguide_ios/Build/Products/Debug-iphoneos -L/Users/Brendon/Dev/mobile/beatguide_ios/Pods/GoogleAnalytics-iOS-SDK -L/Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile -L/Users/Brendon/Dev/mobile/beatguide_ios -L/Users/Brendon/Dev/mobile/beatguide_ios -F/Users/Brendon/Dev/mobile/beatguide_ios/Build/Products/Debug-iphoneos -F/Users/Brendon/Dev/mobile/beatguide_ios -F/Users/Brendon/Dev/mobile/beatguide_ios -filelist /Users/Brendon/Dev/mobile/beatguide_ios/Build/Intermediates/Beatguide.build/Debug-iphoneos/Beatguide.build/Objects-normal/armv7s/Beatguide.LinkFileList -dead_strip -lsqlite3.0 -all_load -ObjC -lc++ -ObjC -ObjC -lGoogleAnalyticsServices -lPayPalMobile -lc++ -lsqlite3.0 -lstdc++ -lxml2 -lz -framework AVFoundation -framework AudioToolbox -framework CFNetwork -framework CoreData -framework CoreGraphics -framework CoreLocation -framework CoreMedia -framework CoreTelephony -framework CoreText -framework CoreVideo -framework Crashlytics -framework Foundation -framework ImageIO -framework MessageUI -framework MobileCoreServices -framework OpenGLES -framework QuartzCore -framework Security -framework SystemConfiguration -framework UIKit -weak_framework Accounts -weak_framework AdSupport -weak_framework Security -weak_framework Social -fobjc-arc -fobjc-link-runtime -miphoneos-version-min=7.0 -framework OpenGLES -lxml2 -framework CoreVideo -lz -lsqlite3.0 -lsqlite3 -framework Accelerate -framework CoreData -framework AddressBook -framework AddressBookUI -framework Security -framework PassKit -framework EventKitUI -framework EventKit -framework CoreTelephony -framework CoreMedia -framework MobileCoreServices -framework SystemConfiguration -weak_framework AdSupport -framework CoreGraphics -framework CoreLocation -framework ImageIO -framework Twitter -weak_framework Accounts -weak_framework Social -framework MediaPlayer -framework CoreImage -framework MessageUI -framework AudioToolbox -framework AVFoundation -framework MapKit -framework CFNetwork -framework QuartzCore -weak_framework UIKit -framework Foundation -framework Crashlytics -lPods -Xlinker -dependency_info -Xlinker /Users/Brendon/Dev/mobile/beatguide_ios/Build/Intermediates/Beatguide.build/Debug-iphoneos/Beatguide.build/Objects-normal/armv7s/Beatguide_dependency_info.dat -o /Users/Brendon/Dev/mobile/beatguide_ios/Build/Products/Debug-iphoneos/Beatguide.app/Beatguide

duplicate symbol _OBJC_CLASS_$_PPLinkableTextField in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPLinkableTextField.o)
duplicate symbol _OBJC_IVAR_$_PPLinkableTextField._doneAction in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPLinkableTextField.o)
duplicate symbol _OBJC_IVAR_$_PPLinkableTextField._doneTarget in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPLinkableTextField.o)
duplicate symbol _OBJC_IVAR_$_PPLinkableTextField._nextTextField in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPLinkableTextField.o)
duplicate symbol _OBJC_METACLASS_$_PPLinkableTextField in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPLinkableTextField.o)
duplicate symbol _OBJC_CLASS_$_PPMultipleFieldContentView in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPMultipleFieldTableViewCell.o)
duplicate symbol _OBJC_CLASS_$_PPMultipleFieldTableViewCell in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPMultipleFieldTableViewCell.o)
duplicate symbol _OBJC_IVAR_$_PPMultipleFieldContentView._cellStyle in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPMultipleFieldTableViewCell.o)
duplicate symbol _OBJC_IVAR_$_PPMultipleFieldContentView._labelLabels in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPMultipleFieldTableViewCell.o)
duplicate symbol _OBJC_IVAR_$_PPMultipleFieldContentView._labelWidth in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPMultipleFieldTableViewCell.o)
duplicate symbol _OBJC_IVAR_$_PPMultipleFieldContentView._labels in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPMultipleFieldTableViewCell.o)
duplicate symbol _OBJC_IVAR_$_PPMultipleFieldContentView._numberOfFields in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPMultipleFieldTableViewCell.o)
duplicate symbol _OBJC_IVAR_$_PPMultipleFieldContentView._textAlignment in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPMultipleFieldTableViewCell.o)
duplicate symbol _OBJC_IVAR_$_PPMultipleFieldContentView._textFieldClass in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPMultipleFieldTableViewCell.o)
duplicate symbol _OBJC_IVAR_$_PPMultipleFieldContentView._textFields in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPMultipleFieldTableViewCell.o)
duplicate symbol _OBJC_IVAR_$_PPMultipleFieldTableViewCell._textAlignment in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPMultipleFieldTableViewCell.o)
duplicate symbol _OBJC_IVAR_$_PPMultipleFieldTableViewCell.content in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPMultipleFieldTableViewCell.o)
duplicate symbol _OBJC_IVAR_$_PPMultipleFieldTableViewCell.textFieldClass in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPMultipleFieldTableViewCell.o)
duplicate symbol _OBJC_METACLASS_$_PPMultipleFieldContentView in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPMultipleFieldTableViewCell.o)
duplicate symbol _OBJC_METACLASS_$_PPMultipleFieldTableViewCell in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPMultipleFieldTableViewCell.o)
duplicate symbol _OBJC_CLASS_$_PPRowBasedTableViewSection in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPRowBasedTableViewSection.o)
duplicate symbol _OBJC_IVAR_$_PPRowBasedTableViewSection.footerTitle in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPRowBasedTableViewSection.o)
duplicate symbol _OBJC_IVAR_$_PPRowBasedTableViewSection.footerView in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPRowBasedTableViewSection.o)
duplicate symbol _OBJC_IVAR_$_PPRowBasedTableViewSection.headerTitle in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPRowBasedTableViewSection.o)
duplicate symbol _OBJC_IVAR_$_PPRowBasedTableViewSection.headerView in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPRowBasedTableViewSection.o)
duplicate symbol _OBJC_IVAR_$_PPRowBasedTableViewSection.rows in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPRowBasedTableViewSection.o)
duplicate symbol _OBJC_METACLASS_$_PPRowBasedTableViewSection in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPRowBasedTableViewSection.o)
duplicate symbol _OBJC_CLASS_$_PPSectionBasedTableViewDelegate in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPSectionBasedTableViewDelegate.o)
duplicate symbol _OBJC_IVAR_$_PPSectionBasedTableViewDelegate.sections in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPSectionBasedTableViewDelegate.o)
duplicate symbol _OBJC_METACLASS_$_PPSectionBasedTableViewDelegate in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPSectionBasedTableViewDelegate.o)
duplicate symbol _OBJC_CLASS_$_PPTableViewCellDefaults in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPTableViewCellDefaults.o)
duplicate symbol _OBJC_METACLASS_$_PPTableViewCellDefaults in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPTableViewCellDefaults.o)
duplicate symbol _OBJC_CLASS_$_PPTouchableTableViewCell in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPTouchableTableViewCell.o)
duplicate symbol _OBJC_IVAR_$_PPTouchableTableViewCell._action in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPTouchableTableViewCell.o)
duplicate symbol _OBJC_IVAR_$_PPTouchableTableViewCell._animateDeselection in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPTouchableTableViewCell.o)
duplicate symbol _OBJC_IVAR_$_PPTouchableTableViewCell._height in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPTouchableTableViewCell.o)
duplicate symbol _OBJC_IVAR_$_PPTouchableTableViewCell._signalForAnalyticsKVO in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPTouchableTableViewCell.o)
duplicate symbol _OBJC_IVAR_$_PPTouchableTableViewCell._target in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPTouchableTableViewCell.o)
duplicate symbol _OBJC_METACLASS_$_PPTouchableTableViewCell in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPTouchableTableViewCell.o)
duplicate symbol _OBJC_CLASS_$_PPUnpasteableTextField in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPUnpasteableTextField.o)
duplicate symbol _OBJC_METACLASS_$_PPUnpasteableTextField in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPUnpasteableTextField.o)
duplicate symbol _OBJC_CLASS_$_PPViewShake in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPViewShake.o)
duplicate symbol _OBJC_METACLASS_$_PPViewShake in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPViewShake.o)
duplicate symbol _OBJC_CLASS_$_PPLinkButton in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPLinkButton.o)
duplicate symbol _OBJC_IVAR_$_PPLinkButton._fontAttribute in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPLinkButton.o)
duplicate symbol _OBJC_IVAR_$_PPLinkButton._lineColor in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPLinkButton.o)
duplicate symbol _OBJC_IVAR_$_PPLinkButton._lineStroke in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPLinkButton.o)
duplicate symbol _OBJC_IVAR_$_PPLinkButton._title in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPLinkButton.o)
duplicate symbol _OBJC_METACLASS_$_PPLinkButton in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPLinkButton.o)
duplicate symbol _OBJC_CLASS_$_PPColorUtil in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPColorUtil.o)
duplicate symbol _OBJC_METACLASS_$_PPColorUtil in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPColorUtil.o)
duplicate symbol _OBJC_CLASS_$_PPAlertView in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPAlertView.o)
duplicate symbol _OBJC_IVAR_$_PPAlertView.alertView in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPAlertView.o)
duplicate symbol _OBJC_IVAR_$_PPAlertView.blocks in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPAlertView.o)
duplicate symbol _OBJC_METACLASS_$_PPAlertView in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPAlertView.o)
duplicate symbol _OBJC_CLASS_$_PPSimpleURLConnection in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPSimpleURLConnection.o)
duplicate symbol _OBJC_IVAR_$_PPSimpleURLConnection._backgroundTaskId in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPSimpleURLConnection.o)
duplicate symbol _OBJC_IVAR_$_PPSimpleURLConnection._sslPinningDisabled in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPSimpleURLConnection.o)
duplicate symbol _OBJC_IVAR_$_PPSimpleURLConnection.connection in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPSimpleURLConnection.o)
duplicate symbol _OBJC_IVAR_$_PPSimpleURLConnection.connectionTimeoutTimer in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPSimpleURLConnection.o)
duplicate symbol _OBJC_IVAR_$_PPSimpleURLConnection.context in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPSimpleURLConnection.o)
duplicate symbol _OBJC_IVAR_$_PPSimpleURLConnection.data in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPSimpleURLConnection.o)
duplicate symbol _OBJC_IVAR_$_PPSimpleURLConnection.delegate in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPSimpleURLConnection.o)
duplicate symbol _OBJC_IVAR_$_PPSimpleURLConnection.elapsed in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPSimpleURLConnection.o)
duplicate symbol _OBJC_IVAR_$_PPSimpleURLConnection.error in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPSimpleURLConnection.o)
duplicate symbol _OBJC_IVAR_$_PPSimpleURLConnection.httpResponse in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPSimpleURLConnection.o)
duplicate symbol _OBJC_IVAR_$_PPSimpleURLConnection.minimumResponseTime in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPSimpleURLConnection.o)
duplicate symbol _OBJC_IVAR_$_PPSimpleURLConnection.minimumResponseTimeTimer in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPSimpleURLConnection.o)
duplicate symbol _OBJC_IVAR_$_PPSimpleURLConnection.startDate in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPSimpleURLConnection.o)
duplicate symbol _OBJC_METACLASS_$_PPSimpleURLConnection in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPSimpleURLConnection.o)
duplicate symbol _OBJC_CLASS_$_PPString in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPString.o)
duplicate symbol _OBJC_METACLASS_$_PPString in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPString.o)
duplicate symbol _OBJC_CLASS_$_PPActionSheet in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPActionSheet.o)
duplicate symbol _OBJC_IVAR_$_PPActionSheet._cancelBlock in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPActionSheet.o)
duplicate symbol _OBJC_IVAR_$_PPActionSheet._clickedButtonAtIndexBlock in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPActionSheet.o)
duplicate symbol _OBJC_IVAR_$_PPActionSheet._didDismissWithButtonIndexBlock in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPActionSheet.o)
duplicate symbol _OBJC_IVAR_$_PPActionSheet._didPresentActionSheetBlock in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPActionSheet.o)
duplicate symbol _OBJC_IVAR_$_PPActionSheet._willDismissWithButtonIndexBlock in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPActionSheet.o)
duplicate symbol _OBJC_IVAR_$_PPActionSheet._willPresentActionSheetBlock in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPActionSheet.o)
duplicate symbol _OBJC_METACLASS_$_PPActionSheet in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPActionSheet.o)
duplicate symbol _OBJC_CLASS_$_PPSimpleKeychain in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPSimpleKeychain.o)
duplicate symbol _OBJC_METACLASS_$_PPSimpleKeychain in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPSimpleKeychain.o)
duplicate symbol _OBJC_CLASS_$_PPAmount in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPAmount.o)
duplicate symbol _OBJC_IVAR_$_PPAmount._currencyID in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPAmount.o)
duplicate symbol _OBJC_IVAR_$_PPAmount._dvalue in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPAmount.o)
duplicate symbol _OBJC_METACLASS_$_PPAmount in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPAmount.o)
duplicate symbol _OBJC_CLASS_$_PPCurrency in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPCurrency.o)
duplicate symbol _OBJC_IVAR_$_PPCurrency._currencyCode in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPCurrency.o)
duplicate symbol _OBJC_IVAR_$_PPCurrency._decimalDigits in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPCurrency.o)
duplicate symbol _OBJC_IVAR_$_PPCurrency._suppressCodeIfSymbolPresent in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPCurrency.o)
duplicate symbol _OBJC_IVAR_$_PPCurrency._suppressSymbolIfCodePresent in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPCurrency.o)
duplicate symbol _OBJC_IVAR_$_PPCurrency._symbol in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPCurrency.o)
duplicate symbol _OBJC_METACLASS_$_PPCurrency in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPCurrency.o)
duplicate symbol _OBJC_CLASS_$_PPModalActivityIndicator in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPModalActivityIndicator.o)
duplicate symbol _OBJC_IVAR_$_PPModalActivityIndicator._iconView in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPModalActivityIndicator.o)
duplicate symbol _OBJC_IVAR_$_PPModalActivityIndicator._isShowing in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPModalActivityIndicator.o)
duplicate symbol _OBJC_IVAR_$_PPModalActivityIndicator._label in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPModalActivityIndicator.o)
duplicate symbol _OBJC_IVAR_$_PPModalActivityIndicator._parentView in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPModalActivityIndicator.o)
duplicate symbol _OBJC_IVAR_$_PPModalActivityIndicator._spinner in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPModalActivityIndicator.o)
duplicate symbol _OBJC_METACLASS_$_PPModalActivityIndicator in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPModalActivityIndicator.o)
duplicate symbol _OBJC_CLASS_$_PPValidation in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPValidation.o)
duplicate symbol _OBJC_METACLASS_$_PPValidation in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPValidation.o)
duplicate symbol _OBJC_CLASS_$_PPHorizSequenceView in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPSequenceView.o)
duplicate symbol _OBJC_CLASS_$_PPSequenceView in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPSequenceView.o)
duplicate symbol _OBJC_CLASS_$_PPVertSequenceView in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPSequenceView.o)
duplicate symbol _OBJC_IVAR_$_PPSequenceView._alignment in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPSequenceView.o)
duplicate symbol _OBJC_IVAR_$_PPSequenceView._size in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPSequenceView.o)
duplicate symbol _OBJC_IVAR_$_PPSequenceView._spaceBetween in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPSequenceView.o)
duplicate symbol _OBJC_METACLASS_$_PPHorizSequenceView in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPSequenceView.o)
duplicate symbol _OBJC_METACLASS_$_PPSequenceView in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPSequenceView.o)
duplicate symbol _OBJC_METACLASS_$_PPVertSequenceView in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPSequenceView.o)
duplicate symbol _OBJC_CLASS_$_PPMacros in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPMacros.o)
duplicate symbol _OBJC_METACLASS_$_PPMacros in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPMacros.o)
duplicate symbol _OBJC_CLASS_$_PPMockURLResponseManager in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPMockURLResponseManager.o)
duplicate symbol _OBJC_IVAR_$_PPMockURLResponseManager._mockRequestCount in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPMockURLResponseManager.o)
duplicate symbol _OBJC_IVAR_$_PPMockURLResponseManager._mockResponses in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPMockURLResponseManager.o)
duplicate symbol _OBJC_IVAR_$_PPMockURLResponseManager._mockSequence in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPMockURLResponseManager.o)
duplicate symbol _OBJC_METACLASS_$_PPMockURLResponseManager in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPMockURLResponseManager.o)
duplicate symbol _OBJC_CLASS_$_PPTime in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPTime.o)
duplicate symbol _OBJC_METACLASS_$_PPTime in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPTime.o)
duplicate symbol _OBJC_CLASS_$_PPMinTimer in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPMinTimer.o)
duplicate symbol _OBJC_IVAR_$_PPMinTimer._block in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPMinTimer.o)
duplicate symbol _OBJC_IVAR_$_PPMinTimer._startTime in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPMinTimer.o)
duplicate symbol _OBJC_METACLASS_$_PPMinTimer in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPMinTimer.o)
duplicate symbol _OBJC_CLASS_$_PPTurtleAnimationSeries in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPTurtleAnimationSeries.o)
duplicate symbol _OBJC_IVAR_$_PPTurtleAnimationSeries._actions in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPTurtleAnimationSeries.o)
duplicate symbol _OBJC_METACLASS_$_PPTurtleAnimationSeries in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPTurtleAnimationSeries.o)
duplicate symbol _OBJC_CLASS_$_PPTableViewCellWithHeight in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPTableViewCellWithHeight.o)
duplicate symbol _OBJC_IVAR_$_PPTableViewCellWithHeight._height in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPTableViewCellWithHeight.o)
duplicate symbol _OBJC_METACLASS_$_PPTableViewCellWithHeight in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPTableViewCellWithHeight.o)
duplicate symbol _OBJC_CLASS_$_PPDevice in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPDevice.o)
duplicate symbol _OBJC_METACLASS_$_PPDevice in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(PPDevice.o)
duplicate symbol _CardIOLocalizedStringExternalWithAlert in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(libCardIO.a-armv7s-master.o)
duplicate symbol _OBJC_CLASS_$_CardIOCreditCardInfo in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(libCardIO.a-armv7s-master.o)
duplicate symbol _OBJC_CLASS_$_CardIOPaymentViewController in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(libCardIO.a-armv7s-master.o)
duplicate symbol _OBJC_CLASS_$_CardIOView in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(libCardIO.a-armv7s-master.o)
duplicate symbol _OBJC_METACLASS_$_CardIOCreditCardInfo in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(libCardIO.a-armv7s-master.o)
duplicate symbol _OBJC_METACLASS_$_CardIOPaymentViewController in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(libCardIO.a-armv7s-master.o)
duplicate symbol _OBJC_METACLASS_$_CardIOView in:
    /Users/Brendon/Dev/mobile/beatguide_ios/Pods/PayPal-iOS-SDK/PayPalMobile/libPayPalMobile.a(libCardIO.a-armv7s-master.o)
ld: 141 duplicate symbols for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Maybe I am just overseeing something, its been a long year ;)

@brenwell
Copy link
Author

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.

@dgoldman-pdx
Copy link
Contributor

Any chance that one of the other Pods is itself including the PayPal iOS SDK?

@brenwell
Copy link
Author

I will quickly run through their dependencies

@dgoldman-pdx
Copy link
Contributor

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.

@brenwell
Copy link
Author

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.

@brenwell
Copy link
Author

I tried uninstalling the entire Paypal iOS SDK and then it complains about undefined "PayPalMobile.h"

@dgoldman-pdx
Copy link
Contributor

Weird. I'll continue to explore from my end...

@brenwell
Copy link
Author

Very bizarre indeed

@dgoldman-pdx
Copy link
Contributor

Oh -- for the uninstalling-the-SDK experiment I suppose that you'd need to keep the .h files around.

But given that 1.4.1 works, that's unlikely to be the source of the problem.

@brenwell
Copy link
Author

I can try it though, can't hurt

@brenwell
Copy link
Author

No luck, I get undefined symbols

Undefined symbols for architecture armv7s:
  "_OBJC_CLASS_$_PayPalPaymentViewController", referenced from:

@brenwell
Copy link
Author

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

@dgoldman-pdx
Copy link
Contributor

Okay -- I'll post here whatever I come up with.

Enjoy the birthday party!

@dgoldman-pdx
Copy link
Contributor

@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 libPayPalMobile.a is good. Which would leave your project itself as the source of the mischief.

@dgoldman-pdx
Copy link
Contributor

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?

@dgoldman-pdx
Copy link
Contributor

@brenwell if you're still having this problem, try removing the -all_load linker flag from your project and see what happens then.

(See final few comments in #76)

@dgoldman-pdx
Copy link
Contributor

Fixed (I strongly suspect) in Release 1.4.5.

@brenwell
Copy link
Author

brenwell commented Jan 7, 2014

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?

@brenwell
Copy link
Author

brenwell commented Jan 7, 2014

So I too removed the -all_load linker flag from my project and everything is great. I checked the cocoapod spec repo and 1.4.5 doesn't appear to be there. So this will work for now.

Thanks for your help.

@dgoldman-pdx
Copy link
Contributor

@brenwell sounds good!

@csumanth
Copy link

Hi Goldman,
I have added the PayPal iOS SDK and CardIO SDK in my project, but i am getting the duplicate errors as "duplicate symbol OBJC_CLASS$_CardIOCreditCardInfo in:"
Can you please suggest me how can avoid this error.

@dgoldman-pdx
Copy link
Contributor

@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 .h header files (so that you can still access the methods of the card.io SDK), but delete the libCardIO.a library file and remove any references to it from your project.

@csumanth
Copy link

@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.

@subhashsanghani
Copy link

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
pod update
causes 140+ duplicate symbol errors on build such as

duplicate symbol OBJC_CLASS$_PPLinkableTextField
Any Ideas why

where can i fing -all_load linker flag i search in Build Setting i can't find it please help me

@dgoldman-pdx
Copy link
Contributor

See #269

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants