Duplicate Symbols integrating ASOAnimatedButton - ios

Installing the ASOAnimatedButton CocoPod control with -all_load flag set in XCode's Build Setting --> "Other Linker Flag" creates 20 duplicate symbols.
duplicate symbol _OBJC_CLASS_$_ASOTwoStateButton in:
/Users/phamdacloc/Library/Developer/Xcode/DerivedData/HealthChron-cvyzecsyxjjbjddagxxmtcjushal/Build/Products/Debug-iphonesimulator/libPods.a(ASOTwoStateButton-B710713467C732B5.o)
duplicate symbol _OBJC_METACLASS_$_ASOTwoStateButton in:
/Users/phamdacloc/Library/Developer/Xcode/DerivedData/HealthChron-cvyzecsyxjjbjddagxxmtcjushal/Build/Products/Debug-iphonesimulator/libPods.a(ASOTwoStateButton-B710713467C732B5.o)
ld: 20 duplicate symbols for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
I have to set -all_load flag because i'm integrating with Google's Picasa service. Does anyone know how to resolve ASOAnimatedButton duplicate symbol?
Thanks.

I managed to resolve my problem by uninstalling this control from Pod. I then manually added the files from Classes/iOS/ to my project and things working again.

You can install all ASOAnimatedButton's subspec individually to avoid duplicate symbols by specifying below lines in your Podfile.
pod 'ASOAnimatedButton/TwoStateButton'
pod 'ASOAnimatedButton/BounceButton'

Related

duplicate symbol ___llvm_profile_runtime in

I am implementing Exact target SDK v5.1.1 as mention on link. But encounter an issue as bellow
duplicate symbol ___llvm_profile_runtime in:
/Applications/Xcode 2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/9.1.0/lib/darwin/libclang_rt.profile_iossim.a(InstrProfilingRuntime.cc.o)
/Users/abhijeetb/Documents/Projects/BitBucket/FixIssue/project_folder/project_name/MarketingCloudSDK/MarketingCloudSDK.framework/MarketingCloudSDK(__llvm_profile_runtime.o)
ld: 1 duplicate symbol for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
In our project, we have -all_load in other linking flag along with -Obj-C, -lc++, -lz, -liconv, If I remove -all_load flag then issue will not occur but not sure about the consequences.
Please guid me to resolved the issue.
Click on your project in Xcode and go to Build phases.
Look for __llvm_profile_runtime.o in compile sources and click on it and remove it from compile sources
Check to see that you aren't compiling the same file more than once.
If you search for __llvm_profile_runtime it should only show up once

Archive ReactNative got duplicate symbols for architecture arm64

I tried to archive an IOS project with ReactNative. Got this error:
duplicate symbol _OBJC_IVAR_$_RCTWebSocketModule._methodQueue in:
/Users/xuleyuan/Library/Developer/Xcode/DerivedData/SWCRN-ewdfdwvyvsgtsjbhztxszcugwdph/Build/Intermediates/ArchiveIntermediates/SWCRN/BuildProductsPath/Release-iphoneos/libReact.a(RCTWebSocketModule.o)
/Users/xuleyuan/Library/Developer/Xcode/DerivedData/SWCRN-ewdfdwvyvsgtsjbhztxszcugwdph/Build/Intermediates/ArchiveIntermediates/SWCRN/BuildProductsPath/Release-iphoneos/libRCTWebSocket.a(RCTWebSocketModule.o)
duplicate symbol _OBJC_IVAR_$_RCTWebSocketModule._sockets in:
/Users/xuleyuan/Library/Developer/Xcode/DerivedData/SWCRN-ewdfdwvyvsgtsjbhztxszcugwdph/Build/Intermediates/ArchiveIntermediates/SWCRN/BuildProductsPath/Release-iphoneos/libReact.a(RCTWebSocketModule.o)
/Users/xuleyuan/Library/Developer/Xcode/DerivedData/SWCRN-ewdfdwvyvsgtsjbhztxszcugwdph/Build/Intermediates/ArchiveIntermediates/SWCRN/BuildProductsPath/Release-iphoneos/libRCTWebSocket.a(RCTWebSocketModule.o)
duplicate symbol _OBJC_METACLASS_$_RCTWebSocketModule in:
/Users/xuleyuan/Library/Developer/Xcode/DerivedData/SWCRN-ewdfdwvyvsgtsjbhztxszcugwdph/Build/Intermediates/ArchiveIntermediates/SWCRN/BuildProductsPath/Release-iphoneos/libReact.a(RCTWebSocketModule.o)
/Users/xuleyuan/Library/Developer/Xcode/DerivedData/SWCRN-ewdfdwvyvsgtsjbhztxszcugwdph/Build/Intermediates/ArchiveIntermediates/SWCRN/BuildProductsPath/Release-iphoneos/libRCTWebSocket.a(RCTWebSocketModule.o)
ld: 441 duplicate symbols for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
But I can run it with simulator rightly.What I have done:
delete duplicate targets in pod and main project
search compile source but find nothing duplicate
turn off No Common Block of all the targets
In project/Pods I found a Headers folder which contains two folders named public and private with duplicate file .Should I delete one of them?
Finally. I solved this problem!
Just remove all about React in PodFile (Only React) and everything become pretty

XCode 6.4 linker command failed with exit code 1 (use -v to see invocation)

I have been having a linker command problem and can't seem to resolve it. Normally cleaning the project and rebuilding fixes it, or deleting the derived data but this time it will not build.
The file PTKCard should no longer exist so I am not sure why it is mentioning those in the error. Some guidance would be greatly appreciated.
ld: warning: Auto-Linking supplied '/Users/rgainous/Documents/FacebookSDK/FBSDKCoreKit.framework/FBSDKCoreKit', framework linker option at /Users/rgainous/Documents/FacebookSDK/FBSDKCoreKit.framework/FBSDKCoreKit is not a dylib
ld: warning: Auto-Linking supplied '/Users/rgainous/Documents/FacebookSDK/Bolts.framework/Bolts', framework linker option at /Users/rgainous/Documents/FacebookSDK/Bolts.framework/Bolts is not a dylib
duplicate symbol _OBJC_METACLASS_$_PTKCard in:
/Users/rgainous/Library/Developer/Xcode/DerivedData/Runn-fvmsldafsswpesagnpiepcisxrtq/Build/Products/Debug-iphonesimulator/libPaymentKit.a(PTKCard.o)
/Users/rgainous/Library/Developer/Xcode/DerivedData/Runn-fvmsldafsswpesagnpiepcisxrtq/Build/Products/Debug-iphonesimulator/libStripe.a(STPPaymentCardTextField.o)
duplicate symbol _OBJC_CLASS_$_PTKCard in:
/Users/rgainous/Library/Developer/Xcode/DerivedData/Runn-fvmsldafsswpesagnpiepcisxrtq/Build/Products/Debug-iphonesimulator/libPaymentKit.a(PTKCard.o)
/Users/rgainous/Library/Developer/Xcode/DerivedData/Runn-fvmsldafsswpesagnpiepcisxrtq/Build/Products/Debug-iphonesimulator/libStripe.a(STPPaymentCardTextField.o)
duplicate symbol _OBJC_CLASS_$_PTKView in:
/Users/rgainous/Library/Developer/Xcode/DerivedData/Runn-fvmsldafsswpesagnpiepcisxrtq/Build/Products/Debug-iphonesimulator/libPaymentKit.a(PTKView.o)
/Users/rgainous/Library/Developer/Xcode/DerivedData/Runn-fvmsldafsswpesagnpiepcisxrtq/Build/Products/Debug-iphonesimulator/libStripe.a(STPPaymentCardTextField.o)
duplicate symbol _OBJC_METACLASS_$_PTKView in:
/Users/rgainous/Library/Developer/Xcode/DerivedData/Runn-fvmsldafsswpesagnpiepcisxrtq/Build/Products/Debug-iphonesimulator/libPaymentKit.a(PTKView.o)
/Users/rgainous/Library/Developer/Xcode/DerivedData/Runn-fvmsldafsswpesagnpiepcisxrtq/Build/Products/Debug-iphonesimulator/libStripe.a(STPPaymentCardTextField.o)
ld: 4 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Try deleting your derived data. And then clean build then build again.
Solution 1
You need to do this:
Click on your project (targets)
Click on Build Settings
Under Library Search Paths, delete the paths
May be this will help you.
Solution 2
You have duplicate symbol method which means there are duplicate file in project
In your Target's Build Phase, under "Compile Sources" check if there are duplicate file and delete one if you have duplication.
Hope this will help you.

Apple Mach-O Linker Error - duplicate symbols for architecture x86_64

I have tried all the answers available on stackoverflow but nothing seems to be working.
I get the following error whenever i create a (TCRecord)subclass of MMRecord.
Error:
duplicate symbol _MMRecordErrorDomain in:
/Users/mavericks/Library/Developer/Xcode/DerivedData/Beered-efrmoegppszsqtbcbtfrytgkdlyy/Build/Intermediates/Beered.build/Debug-iphonesimulator/Beered.build/Objects-normal/x86_64/TCRecord.o
/Users/mavericks/Library/Developer/Xcode/DerivedData/Beered-efrmoegppszsqtbcbtfrytgkdlyy/Build/Products/Debug-iphonesimulator/libPods-MMRecord.a(MMRecord.o)
ld: 1 duplicate symbol for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Things i have already tried:
Tried removing the -ObjC in other linker flags
I have already checked the directory for any duplicate files
Under Compile sources there is no duplication of implementation files.
Third party library i am using :
MMRecord
https://github.com/mutualmobile/MMRecord
For now, in your project settings, search for "gcc_no" and set the flag to NO until we get the issue fixed. That should allow you to build your project.
Try deleting extra frameworks that have no use.

Apple Mach-O Linker Error with the introduction of SocketRocket

I'm using Xcode Version 6.0.1 (6A317)and stuck with Apple Mach-O error for a long time. I get this error once I introduce SocketRocket project.
duplicate symbol _OBJC_IVAR_$_AppDelegate._window in:
/Users/anuradhavasudeva/Desktop/Buzz/Complete/CWPAYou/Build/Intermediates/CWPAYou.build/Debug-iphonesimulator/CWPAYou.build/Objects-normal/i386/AppDelegate-113CA4C4B5D4CC68.o
/Users/anuradhavasudeva/Desktop/Buzz/Complete/CWPAYou/Build/Intermediates/CWPAYou.build/Debug-iphonesimulator/CWPAYou.build/Objects-normal/i386/AppDelegate-D68FF7E1CDB59174.o
duplicate symbol _OBJC_METACLASS_$_AppDelegate in:
/Users/anuradhavasudeva/Desktop/Buzz/Complete/CWPAYou/Build/Intermediates/CWPAYou.build/Debug-iphonesimulator/CWPAYou.build/Objects-normal/i386/AppDelegate-113CA4C4B5D4CC68.o
/Users/anuradhavasudeva/Desktop/Buzz/Complete/CWPAYou/Build/Intermediates/CWPAYou.build/Debug-iphonesimulator/CWPAYou.build/Objects-normal/i386/AppDelegate-D68FF7E1CDB59174.o
duplicate symbol _OBJC_CLASS_$_AppDelegate in:
/Users/anuradhavasudeva/Desktop/Buzz/Complete/CWPAYou/Build/Intermediates/CWPAYou.build/Debug-iphonesimulator/CWPAYou.build/Objects-normal/i386/AppDelegate-113CA4C4B5D4CC68.o
/Users/anuradhavasudeva/Desktop/Buzz/Complete/CWPAYou/Build/Intermediates/CWPAYou.build/Debug-iphonesimulator/CWPAYou.build/Objects-normal/i386/AppDelegate-D68FF7E1CDB59174.o
duplicate symbol _OBJC_CLASS_$_ViewController in:
/Users/anuradhavasudeva/Desktop/Buzz/Complete/CWPAYou/Build/Intermediates/CWPAYou.build/Debug-iphonesimulator/CWPAYou.build/Objects-normal/i386/ViewController-7B952F801D984E6D.o
/Users/anuradhavasudeva/Desktop/Buzz/Complete/CWPAYou/Build/Intermediates/CWPAYou.build/Debug-iphonesimulator/CWPAYou.build/Objects-normal/i386/ViewController-99529767CD55CC78.o
duplicate symbol _OBJC_METACLASS_$_ViewController in:
/Users/anuradhavasudeva/Desktop/Buzz/Complete/CWPAYou/Build/Intermediates/CWPAYou.build/Debug-iphonesimulator/CWPAYou.build/Objects-normal/i386/ViewController-7B952F801D984E6D.o
/Users/anuradhavasudeva/Desktop/Buzz/Complete/CWPAYou/Build/Intermediates/CWPAYou.build/Debug-iphonesimulator/CWPAYou.build/Objects-normal/i386/ViewController-99529767CD55CC78.o
duplicate symbol _main in:
/Users/anuradhavasudeva/Desktop/Buzz/Complete/CWPAYou/Build/Intermediates/CWPAYou.build/Debug-iphonesimulator/CWPAYou.build/Objects-normal/i386/main-B74D1ABF07758C74.o
/Users/anuradhavasudeva/Desktop/Buzz/Complete/CWPAYou/Build/Intermediates/CWPAYou.build/Debug-iphonesimulator/CWPAYou.build/Objects-normal/i386/main-F48A7B3907D55170.o
ld: 6 duplicate symbols for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
I have made sure to follow the steps given in https://github.com/square/SocketRocket
the only exception I see is SocketRocket.framework was showing red when I tried adding it under + Link Binary with libraries.
I have added the following libraries:
Security.Framework
CFNetwork.Framework
UIKit.Framework
Foundation.Framework
libicucore.dylib
libsocketrocket.a
libresolv.dylib
I've set other linker flags to -ObjC
Build Active Architecture only - No, because setting it to Yes throws an error : Check dependencies. No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386).
Valid Architectures - armv64 armv7 armv7s
This issue is really killing my time. I tried to follow other posts but nothing could help me solve the issue!
1.- Are you importing a .m file inside another .m file instead of the Header? It happens by mistake some times and causes that issue.
2.- Check in your Compile Sources under Build Phases that you are not including same file 2 times although from the looks of it this doesn't seem the problem.
3.- If all else fails. Clean DerivedData folder for the project in Organizer. Clean and re-build.

Resources