Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error while building on iOS simulator - building for iOS Simulator-x86_64 but attempting to link with file built for iOS-arm64 Undefined symbols for architecture x86_64 #35

Closed
simonecorsato opened this issue Feb 14, 2023 · 3 comments

Comments

@simonecorsato
Copy link

I'm having an issue while building on a x64 macBook using "nodejs-mobile-react-native": "16.17.4" for an iPhone simulator (iOS target 15). I'm using node version v16.15.1 . So I can't run "nodejs-mobile-react-native" on an iOS simulator.
I'm reporting the error below, thank you for your support.

ld: warning: ignoring file /Users/simone.corsato/git/SwingMobile/node_modules/nodejs-mobile-react-native/ios/NodeMobile.framework/NodeMobile, building for iOS Simulator-x86_64 but attempting to link with file built for iOS-arm64 Undefined symbols for architecture x86_64: "_napi_call_function", referenced from: Channel::invokeNodeListener(char*) in libnodejs-mobile-react-native.a(rn-bridge.o) "_napi_close_handle_scope", referenced from: Channel::invokeNodeListener(char*) in libnodejs-mobile-react-native.a(rn-bridge.o) "_napi_coerce_to_string", referenced from: Method_SendMessage(napi_env__*, napi_callback_info__*) in libnodejs-mobile-react-native.a(rn-bridge.o) "_napi_create_reference", referenced from: Method_RegisterChannel(napi_env__*, napi_callback_info__*) in libnodejs-mobile-react-native.a(rn-bridge.o) "_napi_create_string_utf8", referenced from: Method_GetDataDir(napi_env__*, napi_callback_info__*) in libnodejs-mobile-react-native.a(rn-bridge.o) Channel::invokeNodeListener(char*) in libnodejs-mobile-react-native.a(rn-bridge.o) "_napi_define_properties", referenced from: Init(napi_env__*, napi_value__*) in libnodejs-mobile-react-native.a(rn-bridge.o) "_napi_get_cb_info", referenced from: Method_RegisterChannel(napi_env__*, napi_callback_info__*) in libnodejs-mobile-react-native.a(rn-bridge.o) Method_SendMessage(napi_env__*, napi_callback_info__*) in libnodejs-mobile-react-native.a(rn-bridge.o) "_napi_get_global", referenced from: Channel::invokeNodeListener(char*) in libnodejs-mobile-react-native.a(rn-bridge.o) "_napi_get_last_error_info", referenced from: Method_RegisterChannel(napi_env__*, napi_callback_info__*) in libnodejs-mobile-react-native.a(rn-bridge.o) Method_SendMessage(napi_env__*, napi_callback_info__*) in libnodejs-mobile-react-native.a(rn-bridge.o) Method_GetDataDir(napi_env__*, napi_callback_info__*) in libnodejs-mobile-react-native.a(rn-bridge.o) Init(napi_env__*, napi_value__*) in libnodejs-mobile-react-native.a(rn-bridge.o) "_napi_get_reference_value", referenced from: Channel::invokeNodeListener(char*) in libnodejs-mobile-react-native.a(rn-bridge.o) "_napi_get_value_string_utf8", referenced from: Method_RegisterChannel(napi_env__*, napi_callback_info__*) in libnodejs-mobile-react-native.a(rn-bridge.o) Method_SendMessage(napi_env__*, napi_callback_info__*) in libnodejs-mobile-react-native.a(rn-bridge.o) "_napi_is_exception_pending", referenced from: Method_RegisterChannel(napi_env__*, napi_callback_info__*) in libnodejs-mobile-react-native.a(rn-bridge.o) Method_SendMessage(napi_env__*, napi_callback_info__*) in libnodejs-mobile-react-native.a(rn-bridge.o) Method_GetDataDir(napi_env__*, napi_callback_info__*) in libnodejs-mobile-react-native.a(rn-bridge.o) Init(napi_env__*, napi_value__*) in libnodejs-mobile-react-native.a(rn-bridge.o) "_napi_module_register", referenced from: _register_rn_bridge() in libnodejs-mobile-react-native.a(rn-bridge.o) "_napi_open_handle_scope", referenced from: Channel::invokeNodeListener(char*) in libnodejs-mobile-react-native.a(rn-bridge.o) "_napi_throw_error", referenced from: Method_RegisterChannel(napi_env__*, napi_callback_info__*) in libnodejs-mobile-react-native.a(rn-bridge.o) Channel::setNapiRefs(napi_env__*&, napi_ref__*&) in libnodejs-mobile-react-native.a(rn-bridge.o) Method_SendMessage(napi_env__*, napi_callback_info__*) in libnodejs-mobile-react-native.a(rn-bridge.o) Method_GetDataDir(napi_env__*, napi_callback_info__*) in libnodejs-mobile-react-native.a(rn-bridge.o) Init(napi_env__*, napi_value__*) in libnodejs-mobile-react-native.a(rn-bridge.o) "_napi_typeof", referenced from: Method_RegisterChannel(napi_env__*, napi_callback_info__*) in libnodejs-mobile-react-native.a(rn-bridge.o) Method_SendMessage(napi_env__*, napi_callback_info__*) in libnodejs-mobile-react-native.a(rn-bridge.o) "_node_start", referenced from: -[NodeRunner startEngineWithArguments::] in libnodejs-mobile-react-native.a(NodeRunner.o) "_uv_async_init", referenced from: Channel::setNapiRefs(napi_env__*&, napi_ref__*&) in libnodejs-mobile-react-native.a(rn-bridge.o) "_uv_async_send", referenced from: Channel::flushQueue() in libnodejs-mobile-react-native.a(rn-bridge.o) Channel::setNapiRefs(napi_env__*&, napi_ref__*&) in libnodejs-mobile-react-native.a(rn-bridge.o) Channel::queueMessage(char*) in libnodejs-mobile-react-native.a(rn-bridge.o) "_uv_default_loop", referenced from: Channel::setNapiRefs(napi_env__*&, napi_ref__*&) in libnodejs-mobile-react-native.a(rn-bridge.o) ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

@staltz
Copy link
Member

staltz commented Feb 14, 2023

As mentioned in https://github.com/nodejs-mobile/nodejs-mobile/blob/main/doc_mobile/CHANGELOG.md#2023-01-26-version-16170-current the iOS Simulator is not supported anymore.

This may change in the near future and we're going to create a new release.

@staltz staltz closed this as completed Feb 14, 2023
@simonecorsato
Copy link
Author

Thank you for the quick response. Sorry I didn't notice, I saw in the main page "Universal binaries are included in the plugin, so you can run in both iOS simulators and devices." and I didn't go in detail on releases notes.
I can't wait to see the new release.
Thank you again

@winionian
Copy link

Solve as I have mention at #10 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants