krzyzanowskim / OpenSSL

OpenSSL package for SwiftPM, CocoaPod, and Carthage, multiplatform
https://swift.best
Other
910 stars 336 forks source link

duplicate symbols for architecture arm64 #84

Closed chathuralakmal closed 4 years ago

chathuralakmal commented 4 years ago

I do not have OpenSSL in my Pod file. but when I install pod this library gets installed automatically. might be dependency of CloseliSDK.framework . but not sure why im getting following error.

duplicate symbol '_md5_block_data_order' in:
    /Users/macbook/Developer/ADL/Project/ios/CloseliSDK.framework/CloseliSDK
    /Users/macbook/Developer/ADL/Project/ios/Pods/OpenSSL-Universal/lib-ios/libcrypto.a(md5_dgst.o)
duplicate symbol '_SHA256' in:
    /Users/macbook/Developer/ADL/Project/ios/CloseliSDK.framework/CloseliSDK
    /Users/macbook/Developer/ADL/Project/ios/Pods/OpenSSL-Universal/lib-ios/libcrypto.a(sha256.o)
duplicate symbol '_SHA224' in:
    /Users/macbook/Developer/ADL/Project/ios/CloseliSDK.framework/CloseliSDK
    /Users/macbook/Developer/ADL/Project/ios/Pods/OpenSSL-Universal/lib-ios/libcrypto.a(sha256.o)
duplicate symbol '_SHA384' in:
    /Users/macbook/Developer/ADL/Project/ios/CloseliSDK.framework/CloseliSDK
    /Users/macbook/Developer/ADL/Project/ios/Pods/OpenSSL-Universal/lib-ios/libcrypto.a(sha512.o)
duplicate symbol '_SHA512' in:
    /Users/macbook/Developer/ADL/Project/ios/CloseliSDK.framework/CloseliSDK
    /Users/macbook/Developer/ADL/Project/ios/Pods/OpenSSL-Universal/lib-ios/libcrypto.a(sha512.o)
duplicate symbol '_bn_sqr_comba8' in:
    /Users/macbook/Developer/ADL/Project/ios/CloseliSDK.framework/CloseliSDK
    /Users/macbook/Developer/ADL/Project/ios/Pods/OpenSSL-Universal/lib-ios/libcrypto.a(bn_asm.o)
duplicate symbol '_bn_mul_comba8' in:
    /Users/macbook/Developer/ADL/Project/ios/CloseliSDK.framework/CloseliSDK
    /Users/macbook/Developer/ADL/Project/ios/Pods/OpenSSL-Universal/lib-ios/libcrypto.a(bn_asm.o)
duplicate symbol '_bn_sqr_comba4' in:
    /Users/macbook/Developer/ADL/Project/ios/CloseliSDK.framework/CloseliSDK
    /Users/macbook/Developer/ADL/Project/ios/Pods/OpenSSL-Universal/lib-ios/libcrypto.a(bn_asm.o)
duplicate symbol '_bn_mul_comba4' in:
    /Users/macbook/Developer/ADL/Project/ios/CloseliSDK.framework/CloseliSDK
    /Users/macbook/Developer/ADL/Project/ios/Pods/OpenSSL-Universal/lib-ios/libcrypto.a(bn_asm.o)
ld: 9 duplicate symbols for architecture arm64
krzyzanowskim commented 4 years ago

CloseliSDK links to OpenSSL internally and do not hide openssl symbols, and your app link to openssl and since both expose the same symbols there's symbols duplication.

Not much you can do about it. CloseliSDK product shouldn't make openssl symbols visible, that's the only solution I can think of.

chathuralakmal commented 4 years ago

Thank you. I will check with Closeli Developers.