callstack / react-native-visionos

A framework for building native visionOS applications using React
https://callstack.github.io/react-native-visionos-docs/
MIT License
847 stars 28 forks source link

Error while building running yarn visionos #154

Closed j6alvarez closed 5 days ago

j6alvarez commented 1 week ago

Description

After running all the steps it crashes while trying to build. I get all the steps ok without error

7 - Now you can run yarn visionos

After running this command the build fails

Steps to reproduce

Run all the steps in the getting started page, this happens to me at the 7th step

7 - Now you can run yarn visionos

React Native Version

0.74.4

Affected Platforms

Build - MacOS

Output of npx react-native info

info Fetching system and libraries information...
System:
  OS: macOS 13.5.2
  CPU: (8) arm64 Apple M1
  Memory: 71.94 MB / 8.00 GB
  Shell:
    version: "5.9"
    path: /bin/zsh
Binaries:
  Node:
    version: 20.14.0
    path: ~/.nvm/versions/node/v20.14.0/bin/node
  Yarn:
    version: 1.22.22
    path: ~/.nvm/versions/node/v20.14.0/bin/yarn
  npm:
    version: 10.7.0
    path: ~/.nvm/versions/node/v20.14.0/bin/npm
  Watchman:
    version: 2024.05.06.00
    path: /opt/homebrew/bin/watchman
Managers:
  CocoaPods:
    version: 1.15.2
    path: /Users/javieralvarez/.rbenv/shims/pod
SDKs:
  iOS SDK:
    Platforms:
      - DriverKit 23.2
      - iOS 17.2
      - macOS 14.2
      - tvOS 17.2
      - visionOS 1.0
      - watchOS 10.2
  Android SDK: Not Found
IDEs:
  Android Studio: 2022.3 AI-223.8836.35.2231.10671973
  Xcode:
    version: 15.2/15C500b
    path: /usr/bin/xcodebuild
Languages:
  Java:
    version: 20.0.2
    path: /usr/bin/javac
  Ruby:
    version: 2.7.4
    path: /Users/javieralvarez/.rbenv/shims/ruby
npmPackages:
  "@react-native-community/cli": Not Found
  react:
    installed: 18.2.0
    wanted: 18.2.0
  react-native:
    installed: 0.74.2
    wanted: 0.74.2
  react-native-macos: Not Found
npmGlobalPackages:
  "*react-native*": Not Found
Android:
  hermesEnabled: true
  newArchEnabled: false
iOS:
  hermesEnabled: Not found
  newArchEnabled: false

info React Native v0.74.3 is now available (your project is running on v0.74.2).
info Changelog: https://github.com/facebook/react-native/releases/tag/v0.74.3
info Diff: https://react-native-community.github.io/upgrade-helper/?from=0.74.2
info For more info, check out "https://reactnative.dev/docs/upgrading?os=macos".

Stacktrace or Logs

Checking whether Codegen has run...

warning: Run script build phase 'Bundle React Native code and images' will be run during every build because it does not specify any outputs. To address this warning, either add output dependencies to the script phase, or configure it to run in every build by unchecking "Based on dependency analysis" in the script phase. (in target 'visiontestapp' from project 'visiontestapp')
Ld /Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/visiontestapp.app/visiontestapp normal (in target 'visiontestapp' from project 'visiontestapp')
    cd /Users/javieralvarez/Documents/Paginar/visiontestapp/visionos
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -Xlinker -reproducible -target arm64-apple-xros1.0-simulator -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator1.0.sdk -O0 -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Intermediates.noindex/EagerLinkingTBDs/Debug-xrsimulator -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator -L/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator1.0.sdk/usr/lib/swift -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/xrsimulator -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/DoubleConversion -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/RCT-Folly -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/RCTDeprecation -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/RCTTypeSafety -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-Codegen -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-Core -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-CoreModules -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-Fabric -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-FabricImage -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-ImageManager -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-Mapbuffer -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-NativeModulesApple -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-RCTAnimation -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-RCTAppDelegate -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-RCTBlob -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-RCTFabric -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-RCTImage -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-RCTLinking -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-RCTNetwork -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-RCTSettings -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-RCTSwiftExtensions -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-RCTText -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-RCTVibration -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-RCTWindowManager -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-RCTXR -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-RuntimeApple -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-RuntimeCore -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-RuntimeHermes -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-cxxreact -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-debug -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-featureflags -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-graphics -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-hermes -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-jserrorhandler -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-jsi -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-jsiexecutor -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-jsinspector -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-logger -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-nativeconfig -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-perflogger -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-rendererdebug -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-runtimescheduler -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/React-utils -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/ReactCommon -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/SocketRocket -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/Yoga -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/fmt -L/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/glog -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/xrsimulator -L/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator1.0.sdk/usr/lib/swift -F/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Intermediates.noindex/EagerLinkingTBDs/Debug-xrsimulator -F/Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator -F/Users/javieralvarez/Documents/Paginar/visiontestapp/visionos/Pods/hermes-engine/destroot/Library/Frameworks/xros -filelist /Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Intermediates.noindex/visiontestapp.build/Debug-xrsimulator/visiontestapp.build/Objects-normal/arm64/visiontestapp.LinkFileList -Xlinker -rpath -Xlinker /usr/lib/swift -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -rpath -Xlinker @loader_path/Frameworks -dead_strip -Xlinker -object_path_lto -Xlinker /Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Intermediates.noindex/visiontestapp.build/Debug-xrsimulator/visiontestapp.build/Objects-normal/arm64/visiontestapp_lto.o -Xlinker -export_dynamic -Xlinker -no_deduplicate -Xlinker -objc_abi_version -Xlinker 2 -fobjc-link-runtime -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/xrsimulator -L/usr/lib/swift -Xlinker -add_ast_path -Xlinker /Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Intermediates.noindex/visiontestapp.build/Debug-xrsimulator/visiontestapp.build/Objects-normal/arm64/visiontestapp.swiftmodule -ObjC -lDoubleConversion -lRCT-Folly -lRCTDeprecation -lRCTTypeSafety -lReact-Codegen -lReact-Core -lReact-CoreModules -lReact-Fabric -lReact-FabricImage -lReact-ImageManager -lReact-Mapbuffer -lReact-NativeModulesApple -lReact-RCTAnimation -lReact-RCTAppDelegate -lReact-RCTBlob -lReact-RCTFabric -lReact-RCTImage -lReact-RCTLinking -lReact-RCTNetwork -lReact-RCTSettings -lReact-RCTSwiftExtensions -lReact-RCTText -lReact-RCTVibration -lReact-RCTWindowManager -lReact-RCTXR -lReact-RuntimeApple -lReact-RuntimeCore -lReact-RuntimeHermes -lReact-cxxreact -lReact-debug -lReact-featureflags -lReact-graphics -lReact-hermes -lReact-jserrorhandler -lReact-jsi -lReact-jsiexecutor -lReact-jsinspector -lReact-logger -lReact-nativeconfig -lReact-perflogger -lReact-rendererdebug -lReact-runtimescheduler -lReact-utils -lReactCommon -lSocketRocket -lYoga -lc++ -lc++abi -lfmt -lglog -licucore -framework Accelerate -framework AudioToolbox -framework CFNetwork -framework CoreGraphics -framework ImageIO -framework JavaScriptCore -framework MobileCoreServices -framework QuartzCore -framework Security -framework SwiftUI -framework UIKit -framework hermes -ObjC -lc++ -Xlinker -sectcreate -Xlinker __TEXT -Xlinker __entitlements -Xlinker /Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Intermediates.noindex/visiontestapp.build/Debug-xrsimulator/visiontestapp.build/visiontestapp.app-Simulated.xcent -Xlinker -sectcreate -Xlinker __TEXT -Xlinker __ents_der -Xlinker /Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Intermediates.noindex/visiontestapp.build/Debug-xrsimulator/visiontestapp.build/visiontestapp.app-Simulated.xcent.der -lPods-visiontestapp -Xlinker -no_adhoc_codesign -Xlinker -dependency_info -Xlinker /Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Intermediates.noindex/visiontestapp.build/Debug-xrsimulator/visiontestapp.build/Objects-normal/arm64/visiontestapp_dependency_info.dat -o /Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/visiontestapp.app/visiontestapp
ld: warning: ignoring duplicate libraries: '-lc++'
ld: building for 'visionOS-simulator', but linking in dylib (/Users/javieralvarez/Documents/Paginar/visiontestapp/visionos/Pods/hermes-engine/destroot/Library/Frameworks/xros/hermes.framework/hermes) built for 'visionOS'
clang: error: linker command failed with exit code 1 (use -v to see invocation)

** BUILD FAILED **

The following build commands failed:
    Ld /Users/javieralvarez/Library/Developer/Xcode/DerivedData/visiontestapp-aelvpzgqsodofagrwowulgosvusz/Build/Products/Debug-xrsimulator/visiontestapp.app/visiontestapp normal (in target 'visiontestapp' from project 'visiontestapp')

Reproducer

https://github.com/callstack/react-native-visionos/

Screenshots and Videos

No response

j6alvarez commented 1 week ago

Got it working updating versions for Xcode, Cmake, visionOS and macOS

Xcode 15.2 --> 15.4 Cmake 3.28.2 --> 3.30.0 visionOS simulator 1.0 --> 1.2 macOS 13.5.2 --> 14.5

matthargett commented 1 week ago

It requires CMake 3.28.4 or newer, the link warning about building for simulator mismatching with another dylib target was the clue. Glad to hear you got it working! :D