iOS12 private libwebrtc.dylib conflicts with our own WebRTC library

On iOS 12, our application is consuming WebRTC framework, at runtime, following errors are thrown


objc[411]: Class RTCUIApplicationStatusObserver is implemented in both /System/Library/PrivateFrameworks/WebCore.framework/Frameworks/libwebrtc.dylib (0x26dfd6b10) and /var/containers/Bundle/Application/639CC5F5-3D75-469B-9081-CF61927D387A/[MyOwnApp].app/[MyOwnApp] (0x101269288). One of the two will be used. Which one is undefined.

objc[411]: Class RTCCodecSpecificInfoH264 is implemented in both /System/Library/PrivateFrameworks/WebCore.framework/Frameworks/libwebrtc.dylib (0x26c706110) and /var/containers/Bundle/Application/639CC5F5-3D75-469B-9081-CF61927D387A/[MyOwnApp].app/[MyOwnApp] (0x1012693a0). One of the two will be used. Which one is undefined.

objc[411]: Class RTCVideoEncoderFactoryH264 is implemented in both /System/Library/PrivateFrameworks/WebCore.framework/Frameworks/libwebrtc.dylib (0x26c706160) and /var/containers/Bundle/Application/639CC5F5-3D75-469B-9081-CF61927D387A/[MyOwnApp].app/[MyOwnApp] (0x1012693f0). One of the two will be used. Which one is undefined.

objc[411]: Class RTCVideoDecoderFactoryH264 is implemented in both /System/Library/PrivateFrameworks/WebCore.framework/Frameworks/libwebrtc.dylib (0x26c7061b0) and /var/containers/Bundle/Application/639CC5F5-3D75-469B-9081-CF61927D387A/[MyOwnApp].app/[MyOwnApp] (0x101269440). One of the two will be used. Which one is undefined.

objc[411]: Class RTCEncodedImage is implemented in both /System/Library/PrivateFrameworks/WebCore.framework/Frameworks/libwebrtc.dylib (0x26c705f08) and /var/containers/Bundle/Application/639CC5F5-3D75-469B-9081-CF61927D387A/[MyOwnApp].app/[MyOwnApp] (0x101269648). One of the two will be used. Which one is undefined.

objc[411]: Class RTCRtpFragmentationHeader is implemented in both /System/Library/PrivateFrameworks/WebCore.framework/Frameworks/libwebrtc.dylib (0x26c705ff8) and /var/containers/Bundle/Application/639CC5F5-3D75-469B-9081-CF61927D387A/[MyOwnApp].app/[MyOwnApp] (0x101269a58). One of the two will be used. Which one is undefined.

objc[411]: Class RTCVideoCodecInfo is implemented in both /System/Library/PrivateFrameworks/WebCore.framework/Frameworks/libwebrtc.dylib (0x26c706048) and /var/containers/Bundle/Application/639CC5F5-3D75-469B-9081-CF61927D387A/[MyOwnApp].app/[MyOwnApp] (0x101269c38). One of the two will be used. Which one is undefined.

objc[411]: Class RTCVideoEncoderQpThresholds is implemented in both /System/Library/PrivateFrameworks/WebCore.framework/Frameworks/libwebrtc.dylib (0x26c706098) and /var/containers/Bundle/Application/639CC5F5-3D75-469B-9081-CF61927D387A/[MyOwnApp].app/[MyOwnApp] (0x101269c88). One of the two will be used. Which one is undefined.

objc[411]: Class RTCVideoEncoderSettings is implemented in both /System/Library/PrivateFrameworks/WebCore.framework/Frameworks/libwebrtc.dylib (0x26c706278) and /var/containers/Bundle/Application/639CC5F5-3D75-469B-9081-CF61927D387A/[MyOwnApp].app/[MyOwnApp] (0x101269cd8). One of the two will be used. Which one is undefined.

....


You can ALWAYS reproduce it with an app which consumes WebRTC library.


It exists on iOS 12 Beta1, Beta2, and Beta3.


Please help fix it.


Thanks!

Replies

Anyone from Apple could reply?

This is still happening in ios 12.2 but not 12.1.4