Realm-js: realm 0.24.0 with React Native 0.58.6 integration error.

Created on 7 Mar 2019  路  7Comments  路  Source: realm/realm-js

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 >::create_constructor_class() in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::create_class() in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::create_class() in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::create_class() in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::create_class() in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::create_constructor_class() in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::create_class() in libRealmReact.a(jsc_init.o)
...
"_JSContextGetGlobalContext", referenced from:
realm::js::Protected::Protected(OpaqueJSContext const, OpaqueJSValue const) in libRealmReact.a(jsc_init.o)
realm::js::Context::get_global_context(OpaqueJSContext const) in libRealmReact.a(jsc_init.o)
realm::rpc::RPCServer::run_callback(OpaqueJSContext const
, OpaqueJSValue, OpaqueJSValue, unsigned long, OpaqueJSValue const* const, OpaqueJSValue const) in libRealmReact.a(rpc.o)
realm::js::Protected::Protected(OpaqueJSContext const
, OpaqueJSValue const) in libRealmReact.a(rpc.o)
realm::js::Context::get_global_context(OpaqueJSContext const
) in libRealmReact.a(rpc.o)
realm::js::Protected::Protected(OpaqueJSContext const, OpaqueJSValue const) in libRealmReact.a(jsc_value.o)
"_JSContextGetGlobalObject", referenced from:
_RJSInitializeInContext in libRealmReact.a(jsc_init.o)
realm::js::Object::set_global(OpaqueJSContext const, realm::js::String const&, OpaqueJSValue const const&) in libRealmReact.a(jsc_init.o)
realm::js::Object::get_global(OpaqueJSContext const, realm::js::String const&) in libRealmReact.a(jsc_init.o)
realm::js::is_object_of_type(OpaqueJSContext const
, OpaqueJSValue const, realm::js::String) in libRealmReact.a(jsc_init.o)
realm::js::is_object_of_type(OpaqueJSContext const
, OpaqueJSValue const, realm::js::String) in libRealmReact.a(rpc.o)
realm::rpc::RPCServer::RPCServer()::$_2::operator()(nlohmann::basic_json, std::__1::allocator >, bool, long long, unsigned long long, double, std::__1::allocator, nlohmann::adl_serializer>) const in libRealmReact.a(rpc.o)
realm::js::Object::get_global(OpaqueJSContext const
, realm::js::String const&) in libRealmReact.a(rpc.o)
...
"_JSEvaluateScript", referenced from:
facebook::jsc::JSCRuntime::evaluateJavaScript(std::__1::unique_ptr >, std::__1::basic_string, std::__1::allocator > const&) in libReact.a(JSCRuntime.o)
"_JSGarbageCollect", referenced from:
realm::rpc::RPCServer::RPCServer()::$_15::operator()(nlohmann::basic_json, std::__1::allocator >, bool, long long, unsigned long long, double, std::__1::allocator, nlohmann::adl_serializer>) const in libRealmReact.a(rpc.o)
"_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::~Protected() in libRealmReact.a(jsc_init.o)
realm::rpc::RPCServer::~RPCServer() in libRealmReact.a(rpc.o)
realm::js::Protected::~Protected() in libRealmReact.a(rpc.o)
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::Protected(OpaqueJSContext) in libRealmReact.a(jsc_init.o)
realm::js::Protected::Protected(OpaqueJSContext
) in libRealmReact.a(rpc.o)
facebook::jsc::JSCRuntime::JSCRuntime(OpaqueJSContext) in libReact.a(JSCRuntime.o)
"_JSObjectCallAsConstructor", referenced from:
realm::js::Function::construct(OpaqueJSContext const
, OpaqueJSValue* const&, unsigned long, OpaqueJSValue const* const) in libRealmReact.a(rpc.o)
facebook::jsc::JSCRuntime::callAsConstructor(facebook::jsi::Function const&, facebook::jsi::Value const
, unsigned long) in libReact.a(JSCRuntime.o)
realm::js::Function::construct(OpaqueJSContext const, OpaqueJSValue const&, unsigned long, OpaqueJSValue const* const) in libRealmReact.a(jsc_value.o)
"_JSObjectCallAsFunction", referenced from:
realm::js::Function::call(OpaqueJSContext const
, OpaqueJSValue* const&, OpaqueJSValue* const&, unsigned long, OpaqueJSValue const* const) in libRealmReact.a(jsc_init.o)
realm::js::Function::call(OpaqueJSContext const
, OpaqueJSValue* const&, OpaqueJSValue* const&, unsigned long, OpaqueJSValue const* const) in libRealmReact.a(rpc.o)
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::call(OpaqueJSContext const, OpaqueJSValue const&, OpaqueJSValue* const&, unsigned long, OpaqueJSValue const* const) in libRealmReact.a(jsc_value.o)
"_JSObjectCopyPropertyNames", referenced from:
realm::js::Object::get_property_names(OpaqueJSContext const
, OpaqueJSValue* const&) in libRealmReact.a(jsc_init.o)
realm::js::Object::get_property_names(OpaqueJSContext const, OpaqueJSValue const&) in libRealmReact.a(rpc.o)
facebook::jsc::JSCRuntime::getPropertyNames(facebook::jsi::Object const&) in libReact.a(JSCRuntime.o)
"_JSObjectGetPrivate", referenced from:
realm::jsc::ObjectWrap >::finalize(OpaqueJSValue) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::finalize(OpaqueJSValue
) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::finalize(OpaqueJSValue) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::finalize(OpaqueJSValue
) in libRealmReact.a(jsc_init.o)
realm::js::UserClass::Internal* realm::js::Object::get_internal >(OpaqueJSValue* const&) in libRealmReact.a(jsc_init.o)
void realm::js::Object::set_internal >(OpaqueJSValue* const&, realm::js::RealmClass::Internal) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::finalize(OpaqueJSValue
) in libRealmReact.a(jsc_init.o)
...
"_JSObjectGetProperty", referenced from:
realm::js::Object::get_property(OpaqueJSContext const, OpaqueJSValue const&, realm::js::String const&) in libRealmReact.a(jsc_init.o)
realm::js::is_object_of_type(OpaqueJSContext const, OpaqueJSValue const, realm::js::String) in libRealmReact.a(jsc_init.o)
realm::js::Object::get_property(OpaqueJSContext const, OpaqueJSValue const&, realm::js::String const&) in libRealmReact.a(rpc.o)
realm::js::is_object_of_type(OpaqueJSContext const, OpaqueJSValue const, realm::js::String) in libRealmReact.a(rpc.o)
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, OpaqueJSValue) in libReact.a(JSCRuntime.o)
...
"_JSObjectGetPropertyAtIndex", referenced from:
realm::js::Object::get_property(OpaqueJSContext const, OpaqueJSValue const&, unsigned int) in libRealmReact.a(jsc_init.o)
realm::js::Object::get_property(OpaqueJSContext const, OpaqueJSValue const&, unsigned int) in libRealmReact.a(rpc.o)
facebook::jsc::JSCRuntime::getValueAtIndex(facebook::jsi::Array const&, unsigned long) in libReact.a(JSCRuntime.o)
realm::js::Object::get_property(OpaqueJSContext const, OpaqueJSValue const&, unsigned int) in libRealmReact.a(jsc_value.o)
"_JSObjectGetPrototype", referenced from:
realm::js::Object::get_prototype(OpaqueJSContext const, OpaqueJSValue const&) in libRealmReact.a(jsc_init.o)
facebook::jsc::JSCRuntime::createFunctionFromHostFunction(facebook::jsi::PropNameID const&, unsigned int, std::__1::function, OpaqueJSValue) in libReact.a(JSCRuntime.o)
"_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::is_constructor(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(jsc_init.o)
realm::js::Value::is_constructor(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(rpc.o)
realm::js::Value::is_constructor(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(jsc_value.o)
"_JSObjectIsFunction", referenced from:
realm::js::Value::is_function(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(jsc_init.o)
realm::js::Value::is_function(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(rpc.o)
facebook::jsc::JSCRuntime::isFunction(facebook::jsi::Object const&) const in libReact.a(JSCRuntime.o)
realm::js::Value::is_function(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(jsc_value.o)
"_JSObjectMake", referenced from:
realm::jsc::ObjectWrap >::create_constructor(OpaqueJSContext const) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::create_constructor(OpaqueJSContext const
) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::create_constructor(OpaqueJSContext const) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::create_constructor(OpaqueJSContext const
) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::create_constructor(OpaqueJSContext const) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::create_instance(OpaqueJSContext const
, std::__1::shared_ptr) in libRealmReact.a(jsc_init.o)
realm::js::Object::create_empty(OpaqueJSContext const
) in libRealmReact.a(jsc_init.o)
...
"_JSObjectMakeArray", referenced from:
realm::js::Object::create_array(OpaqueJSContext const, unsigned int, OpaqueJSValue const const) in libRealmReact.a(jsc_init.o)
realm::js::Object::create_array(OpaqueJSContext const
, unsigned int, OpaqueJSValue const* const) in libRealmReact.a(rpc.o)
facebook::jsc::JSCRuntime::createArray(unsigned long) in libReact.a(JSCRuntime.o)
"_JSObjectMakeConstructor", referenced from:
realm::jsc::ObjectWrap >::initialize_constructor(OpaqueJSContext const
, OpaqueJSValue) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::initialize_constructor(OpaqueJSContext const
, OpaqueJSValue) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::initialize_constructor(OpaqueJSContext const
, OpaqueJSValue) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::initialize_constructor(OpaqueJSContext const
, OpaqueJSValue) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::initialize_constructor(OpaqueJSContext const
, OpaqueJSValue) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::initialize_constructor(OpaqueJSContext const
, OpaqueJSValue) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::initialize_constructor(OpaqueJSContext const
, OpaqueJSValue) in libRealmReact.a(jsc_init.o)
...
"_JSObjectMakeDate", referenced from:
realm::js::Value::to_date(OpaqueJSContext const
, OpaqueJSValue const* const&) in libRealmReact.a(jsc_init.o)
realm::js::Object::create_date(OpaqueJSContext const, double) in libRealmReact.a(jsc_init.o)
realm::js::Object::create_date(OpaqueJSContext const
, double) in libRealmReact.a(rpc.o)
realm::js::Value::to_date(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(rpc.o)
"_JSObjectMakeError", referenced from:
realm::js::Exception::value(OpaqueJSContext const, std::__1::basic_string, std::__1::allocator > const&) in libRealmReact.a(jsc_init.o)
realm::rpc::RPCServer::run_callback(OpaqueJSContext const
, OpaqueJSValue, OpaqueJSValue, unsigned long, OpaqueJSValue const* const, OpaqueJSValue const
) in libRealmReact.a(rpc.o)
realm::js::Exception::value(OpaqueJSContext const
, std::__1::basic_string, std::__1::allocator > const&) in libRealmReact.a(rpc.o)
"_JSObjectMakeFunctionWithCallback", referenced from:
realm::jsc::ObjectWrap >::initialize_constructor(OpaqueJSContext const, OpaqueJSValue) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::initialize_constructor(OpaqueJSContext const, OpaqueJSValue) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::initialize_constructor(OpaqueJSContext const, OpaqueJSValue) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::initialize_constructor(OpaqueJSContext const, OpaqueJSValue) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::initialize_constructor(OpaqueJSContext const, OpaqueJSValue) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::initialize_constructor(OpaqueJSContext const, OpaqueJSValue) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::initialize_constructor(OpaqueJSContext const, OpaqueJSValue) in libRealmReact.a(jsc_init.o)
...
"_JSObjectSetPrivate", referenced from:
realm::jsc::ObjectWrap >::finalize(OpaqueJSValue) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::finalize(OpaqueJSValue
) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::finalize(OpaqueJSValue) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::finalize(OpaqueJSValue
) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::finalize(OpaqueJSValue) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::finalize(OpaqueJSValue
) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::finalize(OpaqueJSValue) in libRealmReact.a(jsc_init.o)
...
"_JSObjectSetProperty", referenced from:
realm::js::Object::set_property(OpaqueJSContext const
, OpaqueJSValue* const&, realm::js::String const&, OpaqueJSValue const* const&, realm::js::PropertyAttributes) in libRealmReact.a(jsc_init.o)
realm::js::Object::set_property(OpaqueJSContext const, OpaqueJSValue const&, realm::js::String const&, OpaqueJSValue const* const&, realm::js::PropertyAttributes) in libRealmReact.a(rpc.o)
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, OpaqueJSValue) in libReact.a(JSCRuntime.o)
"_JSObjectSetPropertyAtIndex", referenced from:
realm::js::Object::set_property(OpaqueJSContext const, OpaqueJSValue const&, unsigned int, OpaqueJSValue const* const&) in libRealmReact.a(jsc_init.o)
realm::js::Object::set_property(OpaqueJSContext const, OpaqueJSValue const&, unsigned int, OpaqueJSValue const* const&) in libRealmReact.a(rpc.o)
facebook::jsc::JSCRuntime::setValueAtIndexImpl(facebook::jsi::Array&, unsigned long, facebook::jsi::Value const&) in libReact.a(JSCRuntime.o)
realm::js::Object::set_property(OpaqueJSContext const, OpaqueJSValue const&, unsigned int, OpaqueJSValue const* const&) in libRealmReact.a(jsc_value.o)
"_JSObjectSetPrototype", referenced from:
realm::js::Object::set_prototype(OpaqueJSContext const, OpaqueJSValue const&, OpaqueJSValue const* const&) in libRealmReact.a(jsc_init.o)
realm::js::Object::set_prototype(OpaqueJSContext const, OpaqueJSValue const&, OpaqueJSValue const* const&) in libRealmReact.a(rpc.o)
facebook::jsc::JSCRuntime::createFunctionFromHostFunction(facebook::jsi::PropNameID const&, unsigned int, std::__1::function, OpaqueJSValue) in libReact.a(JSCRuntime.o)
"_JSPropertyNameAccumulatorAddName", referenced from:
realm::jsc::ObjectWrap >::get_property_names(OpaqueJSContext const, OpaqueJSValue, OpaqueJSPropertyNameAccumulator) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::get_property_names(OpaqueJSContext const
, OpaqueJSValue, OpaqueJSPropertyNameAccumulator) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::get_property_names(OpaqueJSContext const, OpaqueJSValue, OpaqueJSPropertyNameAccumulator) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::get_property_names(OpaqueJSContext const
, OpaqueJSValue, OpaqueJSPropertyNameAccumulator) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::get_property_names(OpaqueJSContext const, OpaqueJSValue, OpaqueJSPropertyNameAccumulator) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::get_property_names(OpaqueJSContext const
, OpaqueJSValue, OpaqueJSPropertyNameAccumulator) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::get_property_names(OpaqueJSContext const, OpaqueJSValue, OpaqueJSPropertyNameAccumulator) in libRealmReact.a(jsc_init.o)
...
"_JSPropertyNameArrayGetCount", referenced from:
realm::js::Object::get_property_names(OpaqueJSContext const
, OpaqueJSValue* const&) in libRealmReact.a(jsc_init.o)
realm::js::Object::get_property_names(OpaqueJSContext const, OpaqueJSValue const&) in libRealmReact.a(rpc.o)
facebook::jsc::JSCRuntime::getPropertyNames(facebook::jsi::Object const&) in libReact.a(JSCRuntime.o)
"_JSPropertyNameArrayGetNameAtIndex", referenced from:
realm::js::Object::get_property_names(OpaqueJSContext const, OpaqueJSValue const&) in libRealmReact.a(jsc_init.o)
realm::js::Object::get_property_names(OpaqueJSContext const, OpaqueJSValue const&) in libRealmReact.a(rpc.o)
facebook::jsc::JSCRuntime::getPropertyNames(facebook::jsi::Object const&) in libReact.a(JSCRuntime.o)
"_JSPropertyNameArrayRelease", referenced from:
realm::js::Object::get_property_names(OpaqueJSContext const, OpaqueJSValue const&) in libRealmReact.a(jsc_init.o)
realm::js::Object::get_property_names(OpaqueJSContext const, OpaqueJSValue const&) in libRealmReact.a(rpc.o)
facebook::jsc::JSCRuntime::getPropertyNames(facebook::jsi::Object const&) in libReact.a(JSCRuntime.o)
"_JSStringCreateWithUTF8CString", referenced from:
realm::js::String::String(char const) in libRealmReact.a(jsc_init.o)
realm::rpc::RPCServer::run_callback(OpaqueJSContext const
, OpaqueJSValue, OpaqueJSValue, unsigned long, OpaqueJSValue const* const, OpaqueJSValue const) in libRealmReact.a(rpc.o)
realm::js::String::String(char const
) in libRealmReact.a(rpc.o)
facebook::jsc::JSCRuntime::evaluateJavaScript(std::__1::unique_ptr >, std::__1::basic_string, std::__1::allocator > const&) in libReact.a(JSCRuntime.o)
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::operator std::__1::basic_string, std::__1::allocator >() const in libRealmReact.a(jsc_init.o)
realm::js::String::operator std::__1::basic_string, std::__1::allocator >() const in libRealmReact.a(rpc.o)
facebook::jsc::(anonymous namespace)::JSStringToSTLString(OpaqueJSString
) in libReact.a(JSCRuntime.o)
realm::js::String::operator std::__1::basic_string, std::__1::allocator >() const in libRealmReact.a(jsc_value.o)
"_JSStringGetUTF8CString", referenced from:
realm::js::String::operator std::__1::basic_string, std::__1::allocator >() const in libRealmReact.a(jsc_init.o)
realm::js::String::operator std::__1::basic_string, std::__1::allocator >() const in libRealmReact.a(rpc.o)
facebook::jsc::(anonymous namespace)::JSStringToSTLString(OpaqueJSString) in libReact.a(JSCRuntime.o)
realm::js::String::operator std::__1::basic_string, std::__1::allocator >() const in libRealmReact.a(jsc_value.o)
"_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::~String() in libRealmReact.a(jsc_init.o)
realm::js::Value::to_string(OpaqueJSContext const
, OpaqueJSValue const* const&) in libRealmReact.a(jsc_init.o)
realm::rpc::RPCServer::run_callback(OpaqueJSContext const, OpaqueJSValue, OpaqueJSValue, unsigned long, OpaqueJSValue const const, OpaqueJSValue const
) in libRealmReact.a(rpc.o)
realm::js::Value::to_string(OpaqueJSContext const
, OpaqueJSValue const* const&) in libRealmReact.a(rpc.o)
realm::js::String::~String() in libRealmReact.a(rpc.o)
facebook::jsc::JSCRuntime::evaluateJavaScript(std::__1::unique_ptr >, std::__1::basic_string, std::__1::allocator > const&) in libReact.a(JSCRuntime.o)
facebook::jsc::JSCRuntime::JSCStringValue::invalidate() in libReact.a(JSCRuntime.o)
...
"_JSStringRetain", referenced from:
realm::js::String::String(OpaqueJSString* const&) in libRealmReact.a(jsc_init.o)
realm::js::String::String(OpaqueJSString* const&) in libRealmReact.a(rpc.o)
facebook::jsc::JSCRuntime::JSCStringValue::JSCStringValue(OpaqueJSString, std::__1::atomic&) in libReact.a(JSCRuntime.o)
facebook::jsc::JSCRuntime::createFunctionFromHostFunction(facebook::jsi::PropNameID const&, unsigned int, std::__1::function, std::__1::function) in libReact.a(JSCRuntime.o)
realm::js::String::String(OpaqueJSString
const&) in libRealmReact.a(jsc_value.o)
"_JSValueGetType", referenced from:
realm::js::Value::typeof(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(jsc_init.o)
realm::rpc::RPCServer::serialize_json_value(OpaqueJSValue const) in libRealmReact.a(rpc.o)
realm::js::Value::typeof(OpaqueJSContext const
, OpaqueJSValue const* const&) in libRealmReact.a(rpc.o)
"_JSValueIsArray", referenced from:
facebook::jsc::JSCRuntime::isArray(facebook::jsi::Object const&) const in libReact.a(JSCRuntime.o)
"_JSValueIsBoolean", referenced from:
realm::js::Value::is_boolean(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(jsc_init.o)
realm::js::Value::is_boolean(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(rpc.o)
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) in libRealmReact.a(jsc_init.o)
realm::js::is_object_of_type(OpaqueJSContext const
, OpaqueJSValue const, realm::js::String) in libRealmReact.a(rpc.o)
facebook::jsc::JSCRuntime::instanceOf(facebook::jsi::Object const&, facebook::jsi::Function const&) in libReact.a(JSCRuntime.o)
realm::js::Value::is_binary(OpaqueJSContext const
, OpaqueJSValue const* const&) in libRealmReact.a(jsc_value.o)
realm::js::Value::to_binary(OpaqueJSContext const, OpaqueJSValue const) in libRealmReact.a(jsc_value.o)
"_JSValueIsNull", referenced from:
realm::js::Value::is_null(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(jsc_init.o)
realm::js::Value::is_null(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(rpc.o)
facebook::jsc::JSCRuntime::createValue(OpaqueJSValue const) const in libReact.a(JSCRuntime.o)
"_JSValueIsNumber", referenced from:
realm::js::Value::is_number(OpaqueJSContext const
, OpaqueJSValue const* const&) in libRealmReact.a(jsc_init.o)
realm::js::Value::is_number(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(rpc.o)
facebook::jsc::JSCRuntime::createValue(OpaqueJSValue const) const in libReact.a(JSCRuntime.o)
realm::js::Value::is_number(OpaqueJSContext const
, OpaqueJSValue const* const&) in libRealmReact.a(jsc_value.o)
"_JSValueIsObject", referenced from:
realm::js::Value::is_object(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(jsc_init.o)
realm::js::Value::is_function(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(jsc_init.o)
realm::js::Value::is_constructor(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(jsc_init.o)
realm::js::Value::is_function(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(rpc.o)
realm::js::Value::is_constructor(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(rpc.o)
realm::js::Value::is_object(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(rpc.o)
facebook::jsc::JSCRuntime::createValue(OpaqueJSValue const) const in libReact.a(JSCRuntime.o)
...
"_JSValueIsObjectOfClass", referenced from:
realm::jsc::ObjectWrap >::has_instance(OpaqueJSContext const
, OpaqueJSValue const) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::has_instance(OpaqueJSContext const
, OpaqueJSValue const) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::has_instance(OpaqueJSContext const
, OpaqueJSValue const) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::has_instance(OpaqueJSContext const
, OpaqueJSValue const) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::has_instance(OpaqueJSContext const
, OpaqueJSValue const) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::has_instance(OpaqueJSContext const
, OpaqueJSValue const) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::has_instance(OpaqueJSContext const
, OpaqueJSValue const) in libRealmReact.a(jsc_init.o)
...
"_JSValueIsStrictEqual", referenced from:
realm::js::Protected::Comparator::operator()(realm::js::Protected const&, realm::js::Protected const&) const in libRealmReact.a(jsc_init.o)
realm::js::Protected::Comparator::operator()(realm::js::Protected const&, realm::js::Protected const&) const in libRealmReact.a(rpc.o)
"_JSValueIsString", referenced from:
realm::js::Value::is_string(OpaqueJSContext const
, OpaqueJSValue const* const&) in libRealmReact.a(jsc_init.o)
realm::js::Value::to_date(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(jsc_init.o)
realm::js::Value::is_string(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(rpc.o)
realm::js::Value::to_date(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(rpc.o)
facebook::jsc::JSCRuntime::createValue(OpaqueJSValue const) const in libReact.a(JSCRuntime.o)
"_JSValueIsUndefined", referenced from:
realm::js::Value::is_undefined(OpaqueJSContext const
, OpaqueJSValue const* const&) in libRealmReact.a(jsc_init.o)
realm::js::Value::is_undefined(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(rpc.o)
facebook::jsc::JSCRuntime::createValue(OpaqueJSValue const) const in libReact.a(JSCRuntime.o)
"_JSValueMakeBoolean", referenced from:
realm::js::Value::from_boolean(OpaqueJSContext const
, bool) in libRealmReact.a(jsc_init.o)
realm::js::ReturnValue::set(bool) in libRealmReact.a(jsc_init.o)
realm::js::Value::from_boolean(OpaqueJSContext const, bool) in libRealmReact.a(rpc.o)
realm::js::ReturnValue::set(bool) in libRealmReact.a(rpc.o)
facebook::jsc::JSCRuntime::valueRef(facebook::jsi::Value const&) in libReact.a(JSCRuntime.o)
"_JSValueMakeNull", referenced from:
realm::js::Value::from_null(OpaqueJSContext const
) in libRealmReact.a(jsc_init.o)
realm::js::ReturnValue::set_null() in libRealmReact.a(jsc_init.o)
realm::js::Value::from_null(OpaqueJSContext const) in libRealmReact.a(rpc.o)
realm::js::ReturnValue::set_null() in libRealmReact.a(rpc.o)
facebook::jsc::JSCRuntime::valueRef(facebook::jsi::Value const&) in libReact.a(JSCRuntime.o)
"_JSValueMakeNumber", referenced from:
realm::js::Value::from_number(OpaqueJSContext const
, double) in libRealmReact.a(jsc_init.o)
realm::js::ReturnValue::set(unsigned int) in libRealmReact.a(jsc_init.o)
realm::js::ReturnValue::set(int) in libRealmReact.a(jsc_init.o)
realm::js::ReturnValue::set(double) in libRealmReact.a(jsc_init.o)
realm::js::Value::from_number(OpaqueJSContext const, double) in libRealmReact.a(rpc.o)
realm::js::ReturnValue::set(int) in libRealmReact.a(rpc.o)
realm::js::ReturnValue::set(double) in libRealmReact.a(rpc.o)
...
"_JSValueMakeString", referenced from:
realm::js::Value::from_nonnull_string(OpaqueJSContext const
, realm::js::String const&) in libRealmReact.a(jsc_init.o)
realm::js::ReturnValue::set(std::__1::basic_string, std::__1::allocator > const&) in libRealmReact.a(jsc_init.o)
realm::js::ReturnValue::set(char const) in libRealmReact.a(jsc_init.o)
realm::rpc::RPCServer::run_callback(OpaqueJSContext const
, OpaqueJSValue, OpaqueJSValue, unsigned long, OpaqueJSValue const* const, OpaqueJSValue const) in libRealmReact.a(rpc.o)
realm::js::Value::from_nonnull_string(OpaqueJSContext const
, realm::js::String const&) in libRealmReact.a(rpc.o)
realm::js::ReturnValue::set(char const) in libRealmReact.a(rpc.o)
realm::js::ReturnValue::set(std::__1::basic_string, std::__1::allocator > const&) in libRealmReact.a(rpc.o)
...
"_JSValueMakeUndefined", referenced from:
realm::jsc::ObjectWrap >::call(OpaqueJSContext const
, OpaqueJSValue, OpaqueJSValue, unsigned long, OpaqueJSValue const* const, OpaqueJSValue const
) in libRealmReact.a(jsc_init.o)
realm::js::Value::from_undefined(OpaqueJSContext const
) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::call(OpaqueJSContext const, OpaqueJSValue, OpaqueJSValue, unsigned long, OpaqueJSValue const const, OpaqueJSValue const) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::call(OpaqueJSContext const
, OpaqueJSValue, OpaqueJSValue, unsigned long, OpaqueJSValue const* const, OpaqueJSValue const) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::call(OpaqueJSContext const
, OpaqueJSValue, OpaqueJSValue, unsigned long, OpaqueJSValue const* const, OpaqueJSValue const) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::call(OpaqueJSContext const
, OpaqueJSValue, OpaqueJSValue, unsigned long, OpaqueJSValue const* const, OpaqueJSValue const) in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::call(OpaqueJSContext const
, OpaqueJSValue, OpaqueJSValue, unsigned long, OpaqueJSValue const* const, OpaqueJSValue const) in libRealmReact.a(jsc_init.o)
...
"_JSValueProtect", referenced from:
realm::js::Protected::Protected(OpaqueJSContext const
, OpaqueJSValue const) in libRealmReact.a(jsc_init.o)
realm::js::Protected::Protected(OpaqueJSContext const
, OpaqueJSValue const) in libRealmReact.a(rpc.o)
facebook::jsc::JSCRuntime::JSCObjectValue::JSCObjectValue(OpaqueJSContext
, std::__1::atomic const&, OpaqueJSValue, std::__1::atomic&) in libReact.a(JSCRuntime.o)
realm::js::Protected::Protected(OpaqueJSContext const
, OpaqueJSValue const) in libRealmReact.a(jsc_value.o)
"_JSValueToBoolean", referenced from:
realm::js::Value::to_boolean(OpaqueJSContext const
, OpaqueJSValue const* const&) in libRealmReact.a(jsc_init.o)
realm::js::Value::to_boolean(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(rpc.o)
facebook::jsc::JSCRuntime::createValue(OpaqueJSValue const) const in libReact.a(JSCRuntime.o)
realm::js::Value::to_boolean(OpaqueJSContext const
, OpaqueJSValue const* const&) in libRealmReact.a(jsc_value.o)
"_JSValueToNumber", referenced from:
realm::js::Value::to_number(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(jsc_init.o)
realm::js::Value::to_number(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(rpc.o)
facebook::jsc::JSCRuntime::createValue(OpaqueJSValue const) const in libReact.a(JSCRuntime.o)
realm::js::Value::to_number(OpaqueJSContext const
, OpaqueJSValue const* const&) in libRealmReact.a(jsc_value.o)
"_JSValueToObject", referenced from:
realm::js::Value::to_object(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(jsc_init.o)
realm::js::Value::to_object(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(rpc.o)
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, OpaqueJSValue) in libReact.a(JSCRuntime.o)
realm::js::Value::is_binary(OpaqueJSContext const
, OpaqueJSValue const* const&) in libRealmReact.a(jsc_value.o)
realm::js::Value::to_binary(OpaqueJSContext const, OpaqueJSValue const) in libRealmReact.a(jsc_value.o)
realm::js::Value::to_object(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(jsc_value.o)
...
"_JSValueToStringCopy", referenced from:
realm::js::Value::to_string(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(jsc_init.o)
realm::js::Value::to_string(OpaqueJSContext const, OpaqueJSValue const const&) in libRealmReact.a(rpc.o)
facebook::jsc::JSCRuntime::createValue(OpaqueJSValue const) const in libReact.a(JSCRuntime.o)
realm::js::Value::to_string(OpaqueJSContext const
, OpaqueJSValue const* const&) in libRealmReact.a(jsc_value.o)
"_JSValueUnprotect", referenced from:
realm::js::Protected::~Protected() in libRealmReact.a(jsc_init.o)
realm::js::Protected::~Protected() in libRealmReact.a(rpc.o)
facebook::jsc::JSCRuntime::JSCObjectValue::invalidate() in libReact.a(JSCRuntime.o)
realm::js::Protected::~Protected() in libRealmReact.a(jsc_value.o)
"_OBJC_CLASS_$_JSContext", referenced from:
objc-class-ref in libRealmReact.a(RealmReact.o)
"_kJSClassDefinitionEmpty", referenced from:
realm::jsc::ObjectWrap >::create_constructor_class() in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::create_class() in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::create_class() in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::create_class() in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::create_class() in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::create_constructor_class() in libRealmReact.a(jsc_init.o)
realm::jsc::ObjectWrap >::create_class() in libRealmReact.a(jsc_init.o)
...
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?

O-Community Reproduction-Required T-Help

Most helpful comment

Make sure JavaScriptCore.framework is added to "Link Binary With Libraries".

It Works Thanks.

All 7 comments

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

"
Screen Shot 2019-07-02 at 8 31 48 AM

Was this page helpful?
0 / 5 - 0 ratings

Related issues

Chris-Petty picture Chris-Petty  路  3Comments

kontinuity picture kontinuity  路  3Comments

timanglade picture timanglade  路  3Comments

jmartindivmedianet picture jmartindivmedianet  路  3Comments

fever324 picture fever324  路  4Comments