Env:
React Native Environment Info:
System:
OS: macOS 10.14.3
CPU: x64 Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz
Memory: 64.00 MB / 16.00 GB
Shell: 5.3 - /bin/zsh
Binaries:
Node: 10.14.2 - /usr/local/bin/node
Yarn: 1.13.0 - /usr/local/bin/yarn
npm: 6.7.0 - /usr/local/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
SDKs:
iOS SDK:
Platforms: iOS 12.1, macOS 10.14, tvOS 12.1, watchOS 5.1
IDEs:
Xcode: 10.1/10B61 - /usr/bin/xcodebuild
npmPackages:
react: 16.6.3 => 16.6.3
react-native: 0.58.6 => 0.58.6
npmGlobalPackages:
react-native-cli: 2.0.1
react-native-create-library: 3.1.2
react-native-git-upgrade: 0.2.7
react-native-rename: 2.4.0
Realm 0.24.0,
but build faild on xcode 10.1,get the follow errors:
Undefined symbols for architecture x86_64:
"_JSClassCreate", referenced from:
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
...
"_JSContextGetGlobalContext", referenced from:
realm::js::Protected
realm::js::Context
realm::rpc::RPCServer::run_callback(OpaqueJSContext const, OpaqueJSValue, OpaqueJSValue, unsigned long, OpaqueJSValue const* const, OpaqueJSValue const) in libRealmReact.a(rpc.o)
realm::js::Protected
realm::js::Context
realm::js::Protected
"_JSContextGetGlobalObject", referenced from:
_RJSInitializeInContext in libRealmReact.a(jsc_init.o)
realm::js::Object
realm::js::Object
realm::js::is_object_of_type(OpaqueJSContext const
realm::js::is_object_of_type(OpaqueJSContext const
realm::rpc::RPCServer::RPCServer()::$_2::operator()(nlohmann::basic_json
realm::js::Object
...
"_JSEvaluateScript", referenced from:
facebook::jsc::JSCRuntime::evaluateJavaScript(std::__1::unique_ptr
"_JSGarbageCollect", referenced from:
realm::rpc::RPCServer::RPCServer()::$_15::operator()(nlohmann::basic_json
"_JSGlobalContextCreate", referenced from:
realm::rpc::RPCServer::RPCServer() in libRealmReact.a(rpc.o)
"_JSGlobalContextCreateInGroup", referenced from:
facebook::jsc::JSCRuntime::JSCRuntime() in libReact.a(JSCRuntime.o)
facebook::jsc::JSCRuntime::JSCRuntime() in libReact.a(JSCRuntime.o)
"_JSGlobalContextRelease", referenced from:
realm::js::Protected
realm::rpc::RPCServer::~RPCServer() in libRealmReact.a(rpc.o)
realm::js::Protected
facebook::jsc::JSCRuntime::JSCRuntime() in libReact.a(JSCRuntime.o)
facebook::jsc::JSCRuntime::~JSCRuntime() in libReact.a(JSCRuntime.o)
facebook::jsc::JSCRuntime::JSCRuntime() in libReact.a(JSCRuntime.o)
"_JSGlobalContextRetain", referenced from:
realm::js::Protected
realm::js::Protected
facebook::jsc::JSCRuntime::JSCRuntime(OpaqueJSContext) in libReact.a(JSCRuntime.o)
"_JSObjectCallAsConstructor", referenced from:
realm::js::Function
facebook::jsc::JSCRuntime::callAsConstructor(facebook::jsi::Function const&, facebook::jsi::Value const, unsigned long) in libReact.a(JSCRuntime.o)
realm::js::Function
"_JSObjectCallAsFunction", referenced from:
realm::js::Function
realm::js::Function
facebook::jsc::JSCRuntime::call(facebook::jsi::Function const&, facebook::jsi::Value const&, facebook::jsi::Value const, unsigned long) in libReact.a(JSCRuntime.o)
realm::js::Function
"_JSObjectCopyPropertyNames", referenced from:
realm::js::Object
realm::js::Object
facebook::jsc::JSCRuntime::getPropertyNames(facebook::jsi::Object const&) in libReact.a(JSCRuntime.o)
"_JSObjectGetPrivate", referenced from:
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::js::UserClass
void realm::js::Object
realm::jsc::ObjectWrap
...
"_JSObjectGetProperty", referenced from:
realm::js::Object
realm::js::is_object_of_type(OpaqueJSContext const, OpaqueJSValue const, realm::js::String
realm::js::Object
realm::js::is_object_of_type(OpaqueJSContext const, OpaqueJSValue const, realm::js::String
facebook::jsc::JSCRuntime::getProperty(facebook::jsi::Object const&, facebook::jsi::String const&) in libReact.a(JSCRuntime.o)
facebook::jsc::JSCRuntime::getProperty(facebook::jsi::Object const&, facebook::jsi::PropNameID const&) in libReact.a(JSCRuntime.o)
facebook::jsc::JSCRuntime::createFunctionFromHostFunction(facebook::jsi::PropNameID const&, unsigned int, std::__1::function
...
"_JSObjectGetPropertyAtIndex", referenced from:
realm::js::Object
realm::js::Object
facebook::jsc::JSCRuntime::getValueAtIndex(facebook::jsi::Array const&, unsigned long) in libReact.a(JSCRuntime.o)
realm::js::Object
"_JSObjectGetPrototype", referenced from:
realm::js::Object
facebook::jsc::JSCRuntime::createFunctionFromHostFunction(facebook::jsi::PropNameID const&, unsigned int, std::__1::function
"_JSObjectHasProperty", referenced from:
facebook::jsc::JSCRuntime::hasProperty(facebook::jsi::Object const&, facebook::jsi::String const&) in libReact.a(JSCRuntime.o)
facebook::jsc::JSCRuntime::hasProperty(facebook::jsi::Object const&, facebook::jsi::PropNameID const&) in libReact.a(JSCRuntime.o)
"_JSObjectIsConstructor", referenced from:
realm::js::Value
realm::js::Value
realm::js::Value
"_JSObjectIsFunction", referenced from:
realm::js::Value
realm::js::Value
facebook::jsc::JSCRuntime::isFunction(facebook::jsi::Object const&) const in libReact.a(JSCRuntime.o)
realm::js::Value
"_JSObjectMake", referenced from:
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::js::Object
...
"_JSObjectMakeArray", referenced from:
realm::js::Object
realm::js::Object
facebook::jsc::JSCRuntime::createArray(unsigned long) in libReact.a(JSCRuntime.o)
"_JSObjectMakeConstructor", referenced from:
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
...
"_JSObjectMakeDate", referenced from:
realm::js::Value
realm::js::Object
realm::js::Object
realm::js::Value
"_JSObjectMakeError", referenced from:
realm::js::Exception
realm::rpc::RPCServer::run_callback(OpaqueJSContext const
realm::js::Exception
"_JSObjectMakeFunctionWithCallback", referenced from:
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
...
"_JSObjectSetPrivate", referenced from:
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
...
"_JSObjectSetProperty", referenced from:
realm::js::Object
realm::js::Object
facebook::jsc::JSCRuntime::setPropertyValue(facebook::jsi::Object&, facebook::jsi::PropNameID const&, facebook::jsi::Value const&) in libReact.a(JSCRuntime.o)
facebook::jsc::JSCRuntime::setPropertyValue(facebook::jsi::Object&, facebook::jsi::String const&, facebook::jsi::Value const&) in libReact.a(JSCRuntime.o)
facebook::jsc::JSCRuntime::createArray(unsigned long) in libReact.a(JSCRuntime.o)
facebook::jsc::JSCRuntime::createFunctionFromHostFunction(facebook::jsi::PropNameID const&, unsigned int, std::__1::function
"_JSObjectSetPropertyAtIndex", referenced from:
realm::js::Object
realm::js::Object
facebook::jsc::JSCRuntime::setValueAtIndexImpl(facebook::jsi::Array&, unsigned long, facebook::jsi::Value const&) in libReact.a(JSCRuntime.o)
realm::js::Object
"_JSObjectSetPrototype", referenced from:
realm::js::Object
realm::js::Object
facebook::jsc::JSCRuntime::createFunctionFromHostFunction(facebook::jsi::PropNameID const&, unsigned int, std::__1::function
"_JSPropertyNameAccumulatorAddName", referenced from:
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
...
"_JSPropertyNameArrayGetCount", referenced from:
realm::js::Object
realm::js::Object
facebook::jsc::JSCRuntime::getPropertyNames(facebook::jsi::Object const&) in libReact.a(JSCRuntime.o)
"_JSPropertyNameArrayGetNameAtIndex", referenced from:
realm::js::Object
realm::js::Object
facebook::jsc::JSCRuntime::getPropertyNames(facebook::jsi::Object const&) in libReact.a(JSCRuntime.o)
"_JSPropertyNameArrayRelease", referenced from:
realm::js::Object
realm::js::Object
facebook::jsc::JSCRuntime::getPropertyNames(facebook::jsi::Object const&) in libReact.a(JSCRuntime.o)
"_JSStringCreateWithUTF8CString", referenced from:
realm::js::String
realm::rpc::RPCServer::run_callback(OpaqueJSContext const, OpaqueJSValue, OpaqueJSValue, unsigned long, OpaqueJSValue const* const, OpaqueJSValue const) in libRealmReact.a(rpc.o)
realm::js::String
facebook::jsc::JSCRuntime::evaluateJavaScript(std::__1::unique_ptr
facebook::jsc::JSCRuntime::createPropNameIDFromAscii(char const, unsigned long) in libReact.a(JSCRuntime.o)
facebook::jsc::JSCRuntime::createPropNameIDFromUtf8(unsigned char const, unsigned long) in libReact.a(JSCRuntime.o)
facebook::jsc::JSCRuntime::createStringFromUtf8(unsigned char const, unsigned long) in libReact.a(JSCRuntime.o)
...
"_JSStringGetCharactersPtr", referenced from:
realm::jsc::try_get_int(OpaqueJSString, long long&) in libRealmReact.a(jsc_init.o)
realm::jsc::try_get_int(OpaqueJSString, long long&) in libRealmReact.a(rpc.o)
"_JSStringGetLength", referenced from:
realm::jsc::try_get_int(OpaqueJSString, long long&) in libRealmReact.a(jsc_init.o)
realm::jsc::try_get_int(OpaqueJSString, long long&) in libRealmReact.a(rpc.o)
"_JSStringGetMaximumUTF8CStringSize", referenced from:
realm::js::String
realm::js::String
facebook::jsc::(anonymous namespace)::JSStringToSTLString(OpaqueJSString
realm::js::String
"_JSStringGetUTF8CString", referenced from:
realm::js::String
realm::js::String
facebook::jsc::(anonymous namespace)::JSStringToSTLString(OpaqueJSString) in libReact.a(JSCRuntime.o)
realm::js::String
"_JSStringIsEqual", referenced from:
facebook::jsc::JSCRuntime::compare(facebook::jsi::PropNameID const&, facebook::jsi::PropNameID const&) in libReact.a(JSCRuntime.o)
facebook::jsc::JSCRuntime::strictEquals(facebook::jsi::String const&, facebook::jsi::String const&) const in libReact.a(JSCRuntime.o)
"_JSStringRelease", referenced from:
realm::js::String
realm::js::Value
realm::rpc::RPCServer::run_callback(OpaqueJSContext const, OpaqueJSValue, OpaqueJSValue, unsigned long, OpaqueJSValue const const, OpaqueJSValue const) in libRealmReact.a(rpc.o)
realm::js::Value
realm::js::String
facebook::jsc::JSCRuntime::evaluateJavaScript(std::__1::unique_ptr
facebook::jsc::JSCRuntime::JSCStringValue::invalidate() in libReact.a(JSCRuntime.o)
...
"_JSStringRetain", referenced from:
realm::js::String
realm::js::String
facebook::jsc::JSCRuntime::JSCStringValue::JSCStringValue(OpaqueJSString, std::__1::atomic
facebook::jsc::JSCRuntime::createFunctionFromHostFunction(facebook::jsi::PropNameID const&, unsigned int, std::__1::function
realm::js::String
"_JSValueGetType", referenced from:
realm::js::Value
realm::rpc::RPCServer::serialize_json_value(OpaqueJSValue const) in libRealmReact.a(rpc.o)
realm::js::Value
"_JSValueIsArray", referenced from:
facebook::jsc::JSCRuntime::isArray(facebook::jsi::Object const&) const in libReact.a(JSCRuntime.o)
"_JSValueIsBoolean", referenced from:
realm::js::Value
realm::js::Value
facebook::jsc::JSCRuntime::createValue(OpaqueJSValue const) const in libReact.a(JSCRuntime.o)
"_JSValueIsInstanceOfConstructor", referenced from:
realm::js::is_object_of_type(OpaqueJSContext const, OpaqueJSValue const, realm::js::String
realm::js::is_object_of_type(OpaqueJSContext const
facebook::jsc::JSCRuntime::instanceOf(facebook::jsi::Object const&, facebook::jsi::Function const&) in libReact.a(JSCRuntime.o)
realm::js::Value
realm::js::Value
"_JSValueIsNull", referenced from:
realm::js::Value
realm::js::Value
facebook::jsc::JSCRuntime::createValue(OpaqueJSValue const) const in libReact.a(JSCRuntime.o)
"_JSValueIsNumber", referenced from:
realm::js::Value
realm::js::Value
facebook::jsc::JSCRuntime::createValue(OpaqueJSValue const) const in libReact.a(JSCRuntime.o)
realm::js::Value
"_JSValueIsObject", referenced from:
realm::js::Value
realm::js::Value
realm::js::Value
realm::js::Value
realm::js::Value
realm::js::Value
facebook::jsc::JSCRuntime::createValue(OpaqueJSValue const) const in libReact.a(JSCRuntime.o)
...
"_JSValueIsObjectOfClass", referenced from:
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
...
"_JSValueIsStrictEqual", referenced from:
realm::js::Protected
realm::js::Protected
"_JSValueIsString", referenced from:
realm::js::Value
realm::js::Value
realm::js::Value
realm::js::Value
facebook::jsc::JSCRuntime::createValue(OpaqueJSValue const) const in libReact.a(JSCRuntime.o)
"_JSValueIsUndefined", referenced from:
realm::js::Value
realm::js::Value
facebook::jsc::JSCRuntime::createValue(OpaqueJSValue const) const in libReact.a(JSCRuntime.o)
"_JSValueMakeBoolean", referenced from:
realm::js::Value
realm::js::ReturnValue
realm::js::Value
realm::js::ReturnValue
facebook::jsc::JSCRuntime::valueRef(facebook::jsi::Value const&) in libReact.a(JSCRuntime.o)
"_JSValueMakeNull", referenced from:
realm::js::Value
realm::js::ReturnValue
realm::js::Value
realm::js::ReturnValue
facebook::jsc::JSCRuntime::valueRef(facebook::jsi::Value const&) in libReact.a(JSCRuntime.o)
"_JSValueMakeNumber", referenced from:
realm::js::Value
realm::js::ReturnValue
realm::js::ReturnValue
realm::js::ReturnValue
realm::js::Value
realm::js::ReturnValue
realm::js::ReturnValue
...
"_JSValueMakeString", referenced from:
realm::js::Value
realm::js::ReturnValue
realm::js::ReturnValue
realm::rpc::RPCServer::run_callback(OpaqueJSContext const, OpaqueJSValue, OpaqueJSValue, unsigned long, OpaqueJSValue const* const, OpaqueJSValue const) in libRealmReact.a(rpc.o)
realm::js::Value
realm::js::ReturnValue
realm::js::ReturnValue
...
"_JSValueMakeUndefined", referenced from:
realm::jsc::ObjectWrap
realm::js::Value
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
...
"_JSValueProtect", referenced from:
realm::js::Protected
realm::js::Protected
facebook::jsc::JSCRuntime::JSCObjectValue::JSCObjectValue(OpaqueJSContext, std::__1::atomic
realm::js::Protected
"_JSValueToBoolean", referenced from:
realm::js::Value
realm::js::Value
facebook::jsc::JSCRuntime::createValue(OpaqueJSValue const) const in libReact.a(JSCRuntime.o)
realm::js::Value
"_JSValueToNumber", referenced from:
realm::js::Value
realm::js::Value
facebook::jsc::JSCRuntime::createValue(OpaqueJSValue const) const in libReact.a(JSCRuntime.o)
realm::js::Value
"_JSValueToObject", referenced from:
realm::js::Value
realm::js::Value
facebook::jsc::JSCRuntime::createValue(OpaqueJSValue const) const in libReact.a(JSCRuntime.o)
facebook::jsc::JSCRuntime::createFunctionFromHostFunction(facebook::jsi::PropNameID const&, unsigned int, std::__1::function
realm::js::Value
realm::js::Value
realm::js::Value
...
"_JSValueToStringCopy", referenced from:
realm::js::Value
realm::js::Value
facebook::jsc::JSCRuntime::createValue(OpaqueJSValue const) const in libReact.a(JSCRuntime.o)
realm::js::Value
"_JSValueUnprotect", referenced from:
realm::js::Protected
realm::js::Protected
facebook::jsc::JSCRuntime::JSCObjectValue::invalidate() in libReact.a(JSCRuntime.o)
realm::js::Protected
"_OBJC_CLASS_$_JSContext", referenced from:
objc-class-ref in libRealmReact.a(RealmReact.o)
"_kJSClassDefinitionEmpty", referenced from:
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
realm::jsc::ObjectWrap
...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
What happened?
I have tried to build using Xcode 10.1 (mostly I use Xcode 9.4 as a couple of dependencies in my projects haven't been updated yet) and I can't reproduce it. Did you start a new project or are you upgrading an existing one? Others have reported that cleaning the workspace has help.
Of course, it might be related to https://stackoverflow.com/questions/54515175/undefined-symbols-for-architecture-arm64-jsclasscreate.
Make sure JavaScriptCore.framework is added to "Link Binary With Libraries".
It Works Thanks.
@alleniver I am just wondering why I don't see the problem 馃 .
This seems to happen after the first build for me. Cleaning the ios/build folder resolves.
Cleaning the ios/build folder resolves.
It makes sense as we have many fundamental changes (but no breaking changes).
Our branches prior to the update also display these errors during builds but they are warning instead of error which is trigger after the update
You are choose correct target of project.
then, add "
JavaScriptCode.framework
"

Most helpful comment
Make sure JavaScriptCore.framework is added to "Link Binary With Libraries".
It Works Thanks.