stream-chat-react-native icon indicating copy to clipboard operation
stream-chat-react-native copied to clipboard

iOS Build Error. duplicate symbol in conflict with `@bam.tech/react-native-image-resizer`

Open fathah opened this issue 3 months ago • 2 comments

I am using `` for image resize functions. However in iOS same method name is used in both the native code. So i am getting build error, that both has same symbol.

duplicate symbol '_moduleName' in:
    /Users/fathah/Library/Developer/Xcode/DerivedData/ceebs-bjmjeyaoseojeieiphsddcaninyq/Build/Products/Debug-iphoneos/react-native-image-resizer/react_native_image_resizer.framework/react_native_image_resizer[4](ImageResizer.o)
    /Users/fathah/Library/Developer/Xcode/DerivedData/ceebs-bjmjeyaoseojeieiphsddcaninyq/Build/Products/Debug-iphoneos/stream-chat-react-native/stream_chat_react_native.framework/stream_chat_react_native[5](StreamChatReactNative.o)
duplicate symbol 'getImageMeta(NSString*)' in:
    /Users/fathah/Library/Developer/Xcode/DerivedData/ceebs-bjmjeyaoseojeieiphsddcaninyq/Build/Products/Debug-iphoneos/react-native-image-resizer/react_native_image_resizer.framework/react_native_image_resizer[4](ImageResizer.o)
    /Users/fathah/Library/Developer/Xcode/DerivedData/ceebs-bjmjeyaoseojeieiphsddcaninyq/Build/Products/Debug-iphoneos/stream-chat-react-native/stream_chat_react_native.framework/stream_chat_react_native[5](StreamChatReactNative.o)
duplicate symbol '_CreateCGImageFromUIImageScaled' in:
    /Users/fathah/Library/Developer/Xcode/DerivedData/ceebs-bjmjeyaoseojeieiphsddcaninyq/Build/Products/Debug-iphoneos/react-native-image-resizer/react_native_image_resizer.framework/react_native_image_resizer[3](ImageHelpers.o)
    /Users/fathah/Library/Developer/Xcode/DerivedData/ceebs-bjmjeyaoseojeieiphsddcaninyq/Build/Products/Debug-iphoneos/stream-chat-react-native/stream_chat_react_native.framework/stream_chat_react_native[3](ImageHelpers.o)
duplicate symbol 'rotateImage(UIImage*, float)' in:
    /Users/fathah/Library/Developer/Xcode/DerivedData/ceebs-bjmjeyaoseojeieiphsddcaninyq/Build/Products/Debug-iphoneos/react-native-image-resizer/react_native_image_resizer.framework/react_native_image_resizer[4](ImageResizer.o)
    /Users/fathah/Library/Developer/Xcode/DerivedData/ceebs-bjmjeyaoseojeieiphsddcaninyq/Build/Products/Debug-iphoneos/stream-chat-react-native/stream_chat_react_native.framework/stream_chat_react_native[5](StreamChatReactNative.o)
duplicate symbol 'transformImage(UIImage*, NSString*, int, CGSize, NSString*, NSString*, int, bool, NSDictionary*)' in:
    /Users/fathah/Library/Developer/Xcode/DerivedData/ceebs-bjmjeyaoseojeieiphsddcaninyq/Build/Products/Debug-iphoneos/react-native-image-resizer/react_native_image_resizer.framework/react_native_image_resizer[4](ImageResizer.o)
    /Users/fathah/Library/Developer/Xcode/DerivedData/ceebs-bjmjeyaoseojeieiphsddcaninyq/Build/Products/Debug-iphoneos/stream-chat-react-native/stream_chat_react_native.framework/stream_chat_react_native[5](StreamChatReactNative.o)
duplicate symbol '_CreateCGBitmapContextForWidthAndHeight' in:
    /Users/fathah/Library/Developer/Xcode/DerivedData/ceebs-bjmjeyaoseojeieiphsddcaninyq/Build/Products/Debug-iphoneos/react-native-image-resizer/react_native_image_resizer.framework/react_native_image_resizer[3](ImageHelpers.o)
    /Users/fathah/Library/Developer/Xcode/DerivedData/ceebs-bjmjeyaoseojeieiphsddcaninyq/Build/Products/Debug-iphoneos/stream-chat-react-native/stream_chat_react_native.framework/stream_chat_react_native[3](ImageHelpers.o)
duplicate symbol 'generateFilePath(NSString*, NSString*)' in:
    /Users/fathah/Library/Developer/Xcode/DerivedData/ceebs-bjmjeyaoseojeieiphsddcaninyq/Build/Products/Debug-iphoneos/react-native-image-resizer/react_native_image_resizer.framework/react_native_image_resizer[4](ImageResizer.o)
    /Users/fathah/Library/Developer/Xcode/DerivedData/ceebs-bjmjeyaoseojeieiphsddcaninyq/Build/Products/Debug-iphoneos/stream-chat-react-native/stream_chat_react_native.framework/stream_chat_react_native[5](StreamChatReactNative.o)
duplicate symbol '_kDefaultCGBitmapInfoNoAlpha' in:
    /Users/fathah/Library/Developer/Xcode/DerivedData/ceebs-bjmjeyaoseojeieiphsddcaninyq/Build/Products/Debug-iphoneos/react-native-image-resizer/react_native_image_resizer.framework/react_native_image_resizer[3](ImageHelpers.o)
    /Users/fathah/Library/Developer/Xcode/DerivedData/ceebs-bjmjeyaoseojeieiphsddcaninyq/Build/Products/Debug-iphoneos/stream-chat-react-native/stream_chat_react_native.framework/stream_chat_react_native[3](ImageHelpers.o)
duplicate symbol '_GetScaleForProportionalResize' in:
    /Users/fathah/Library/Developer/Xcode/DerivedData/ceebs-bjmjeyaoseojeieiphsddcaninyq/Build/Products/Debug-iphoneos/react-native-image-resizer/react_native_image_resizer.framework/react_native_image_resizer[3](ImageHelpers.o)
    /Users/fathah/Library/Developer/Xcode/DerivedData/ceebs-bjmjeyaoseojeieiphsddcaninyq/Build/Products/Debug-iphoneos/stream-chat-react-native/stream_chat_react_native.framework/stream_chat_react_native[3](ImageHelpers.o)
duplicate symbol '_kDefaultCGBitmapInfo' in:
    /Users/fathah/Library/Developer/Xcode/DerivedData/ceebs-bjmjeyaoseojeieiphsddcaninyq/Build/Products/Debug-iphoneos/react-native-image-resizer/react_native_image_resizer.framework/react_native_image_resizer[3](ImageHelpers.o)
    /Users/fathah/Library/Developer/Xcode/DerivedData/ceebs-bjmjeyaoseojeieiphsddcaninyq/Build/Products/Debug-iphoneos/stream-chat-react-native/stream_chat_react_native.framework/stream_chat_react_native[3](ImageHelpers.o)
duplicate symbol 'saveImage(NSString*, UIImage*, NSString*, float, NSMutableDictionary*)' in:
    /Users/fathah/Library/Developer/Xcode/DerivedData/ceebs-bjmjeyaoseojeieiphsddcaninyq/Build/Products/Debug-iphoneos/react-native-image-resizer/react_native_image_resizer.framework/react_native_image_resizer[4](ImageResizer.o)
    /Users/fathah/Library/Developer/Xcode/DerivedData/ceebs-bjmjeyaoseojeieiphsddcaninyq/Build/Products/Debug-iphoneos/stream-chat-react-native/stream_chat_react_native.framework/stream_chat_react_native[5](StreamChatReactNative.o)
duplicate symbol 'getScaleForProportionalResize(CGSize, CGSize, bool, bool)' in:
    /Users/fathah/Library/Developer/Xcode/DerivedData/ceebs-bjmjeyaoseojeieiphsddcaninyq/Build/Products/Debug-iphoneos/react-native-image-resizer/react_native_image_resizer.framework/react_native_image_resizer[4](ImageResizer.o)
    /Users/fathah/Library/Developer/Xcode/DerivedData/ceebs-bjmjeyaoseojeieiphsddcaninyq/Build/Products/Debug-iphoneos/stream-chat-react-native/stream_chat_react_native.framework/stream_chat_react_native[5](StreamChatReactNative.o)
duplicate symbol 'scaleImage(UIImage*, CGSize, NSString*, bool)' in:
    /Users/fathah/Library/Developer/Xcode/DerivedData/ceebs-bjmjeyaoseojeieiphsddcaninyq/Build/Products/Debug-iphoneos/react-native-image-resizer/react_native_image_resizer.framework/react_native_image_resizer[4](ImageResizer.o)
    /Users/fathah/Library/Developer/Xcode/DerivedData/ceebs-bjmjeyaoseojeieiphsddcaninyq/Build/Products/Debug-iphoneos/stream-chat-react-native/stream_chat_react_native.framework/stream_chat_react_native[5](StreamChatReactNative.o)
duplicate symbol '_GetDeviceRGBColorSpace' in:
    /Users/fathah/Library/Developer/Xcode/DerivedData/ceebs-bjmjeyaoseojeieiphsddcaninyq/Build/Products/Debug-iphoneos/react-native-image-resizer/react_native_image_resizer.framework/react_native_image_resizer[3](ImageHelpers.o)
    /Users/fathah/Library/Developer/Xcode/DerivedData/ceebs-bjmjeyaoseojeieiphsddcaninyq/Build/Products/Debug-iphoneos/stream-chat-react-native/stream_chat_react_native.framework/stream_chat_react_native[3](ImageHelpers.o)
ld: 14 duplicate symbols
clang++: error: linker command failed with exit code 1 (use -v to see invocation)

Packages:

 "react-native": "0.76.3",
 "stream-chat": "^9.20.0",
 "stream-chat-react-native": "^8.5.1",
 "@bam.tech/react-native-image-resizer": "^3.0.11",

I checked source code for both and found both are using same function name. Get Stream Source

RN Image Resizer Source

Image

fathah avatar Sep 25 '25 13:09 fathah

We have the same problem

rpopovici avatar Sep 26 '25 09:09 rpopovici

I modified the package and published which may resolve.

https://www.npmjs.com/package/@fathah_cr/react-native-image-resizer

fathah avatar Oct 09 '25 14:10 fathah