Unable to build WebRTC on iOS for arm64 - objective-c

I am trying to make a WebRTC.xcframework build for on an iOS device.
Here is what I am running to build it.
gn gen out/ios_arm64device --args='target_os="ios" target_cpu="arm64" ios_code_signing_identity="********" ios_code_signing_identity_description=""'
ninja -C out/ios_arm64device sdk:framework_objc
xcodebuild -create-xcframework -framework out/is_arm64device/WebRTC.framework -output out/arm64/WebRTC.xcframework
However after I add the WebRTC.xcframework to my project I get the following error when I try to run it:
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_RTCPeerConnectionFactory", referenced from:
objc-class-ref in RTIWebRTCClient.o
"_OBJC_CLASS_$_RTCDefaultVideoDecoderFactory", referenced from:
objc-class-ref in RTIWebRTCClient.o
"_OBJC_CLASS_$_RTCDefaultVideoEncoderFactory", referenced from:
objc-class-ref in RTIWebRTCClient.o
"_RTCInitializeSSL", referenced from:
-[RTIWebRTCClient configure] in RTIWebRTCClient.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Are you able to tell what I am missing?

Add the argument rtc_enable_symbol_export=true in your gn gen and generate your framework again, it should work.
gn gen out/ios_arm64device --args='target_os="ios" target_cpu="arm64" ios_code_signing_identity="********" ios_code_signing_identity_description=""'

Related

Objective-c JSONModel

I followed the instruction to instal JSONModel to my project. However, I am having an issue with Apple Mach - O Linker Error.
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_NSEntityDescription", referenced from:
objc-class-ref in JSONModel+CoreData.o
"_OBJC_CLASS_$_NSManagedObject", referenced from:
l_OBJC_$_CATEGORY_NSManagedObject_$_JSONModel in JSONModel+CoreData.o
objc-class-ref in JSONModel+CoreData.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
I added SystemConfiguration.framework as well.
Please help me. Thank you.
Add CoreData.framework to your target.

symbol(s) not found for architecture armv7s (linker command failed with exit code 1)

When I build in Xcode 5 for IOS7 I get this error:
Undefined symbols for architecture armv7s:
"_OBJC_CLASS_$_CIFilter", referenced from:
objc-class-ref in UIImage+Filter.o
"_kCIInputImageKey", referenced from:
-[UIImage(Filter) filterWithPreset:] in UIImage+Filter.o
"_OBJC_CLASS_$_CIImage", referenced from:
objc-class-ref in UIImage+Filter.o
"_OBJC_CLASS_$_CIContext", referenced from:
objc-class-ref in UIImage+Filter.o
ld: symbol(s) not found for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)
I notice that the error goes away if I remove the UIImage+Filter.h/m file and UIImageView+Filter.h/m
Easy... Make sure you import CoreImage framework

UnittWebSocketClient iOS error

error on build for ios device....
ld: warning: ignoring file /Users/andre/Downloads/UnittWebSocketClient/bin/Debug-iphonesimulator/libUnittWebSocketClient.a, file was built for archive which is not the architecture being linked (armv7): /Users/andre/Downloads/UnittWebSocketClient/bin/Debug-iphonesimulator/libUnittWebSocketClient.a
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_WebSocket", referenced from:
objc-class-ref in ViewController.o
"_OBJC_CLASS_$_WebSocketConnectConfig", referenced from:
objc-class-ref in ViewController.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
this is my answer.
checkout from this url : https://code.google.com/p/unitt/source/checkout
include [unitt\iOS\UnittWebSocketClient\trunk\UnittWebSocketClient] into your Project. (.h, .m)
remove libUnittWebSocketClient.a lib file from your Project.

Pull to Refresh UIWebView

I work with the this tutorial: http://sonnyparlin.com/2011/12/pulltorefresh-ios-5-and-arc-tutorial/
I dont get an error in the code just two things:
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_PullToRefreshView", referenced from:
objc-class-ref in ViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
I add the QuartzCore framework but it dont help. what I need to do?
thanks :)
You should add the PullTorefresh.m to your project too, not just the .h.

Libmms and iOS 5, Xcode 4.2

Every time I try complier my that is using the libmms. I recieved follow linker error:
Undefined symbols for architecture i386:
"_Status_GetNewStatusByKey", referenced from:
_report_progress in mms.o "_Status_SetNewStatusByKey", referenced from:
_report_progress in mms.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1
(use -v to see invocation)
Any help would be helpfully