{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreidy5n47ufnwneiilxrtu6krfttmehhf5vwl6mgtqc2hp3zavqmal4",
    "uri": "at://did:plc:dxjzgxe7cvirxkwfjr2tjspt/app.bsky.feed.post/3moj4kuu6pva2"
  },
  "path": "/t/testing-new-ios-backend/49609?page=3#post_45",
  "publishedAt": "2026-06-17T17:26:16.000Z",
  "site": "https://hub.jmonkeyengine.org",
  "textContent": "That did the trick  now having link errors:\n\n\n    > Task :ios-graalvm:buildUsercode\n    native-image executable path: /Users/joliver/RailRacer/build/libjglios/third_party/graalvm-host/liberica-nik-23.1.3-macos-amd64/lib/svm/bin/native-image\n    native-image --version: native-image 21.0.3 2024-04-16\n    GraalVM Runtime Environment Liberica-NIK-23.1.3-1 (build 21.0.3+10-LTS)\n    Substrate VM Liberica-NIK-23.1.3-1 (build 21.0.3+10-LTS, serial gc)\n    selected target: iphoneos-arm64\n    CAP cache dir: /Users/joliver/RailRacer/build/libjglios/third_party/graalvm/iphoneos-arm64/cap\n    libjava path: /Users/joliver/RailRacer/build/libjglios/third_party/graalvm/iphoneos-arm64/libjava-release.a\n    libjvm path: /Users/joliver/RailRacer/build/libjglios/third_party/graalvm/iphoneos-arm64/libjvm-release.a\n    iOS SDK path: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk\n    clang path: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++\n    Apple target triple: arm64-apple-ios12.0\n\n    > Task :ios-graalvm:archiveUsercode\n    Archived Graal device usercode: /Users/joliver/RailRacer/ios-graalvm/build/libs/ios-graal-device/usercode.a\n\n    > Task :ios-graalvm:linkApp\n    Generated 535 weak JNI link stubs: /Users/joliver/RailRacer/ios-graalvm/build/tmp/linkApp/weak-jni-stubs.cpp\n    Compiled iOS app icon from /Users/joliver/RailRacer/ios-graalvm/resources/railracer-icon.png\n    Copied 1 iOS asset path(s) into /Users/joliver/RailRacer/ios-graalvm/build/ios-graal-device/RailRacer.app\n    ld: warning: object file (/Users/joliver/RailRacer/ios-graalvm/build/libjglios/ios-framework-classpath/device/26-libjglios-core-ios-0.6.jar/lib/ios/libJGLIOSCore.xcframework/ios-arm64/libJGLIOSCore.framework/libJGLIOSCore(0-libjglios_ios_app.mm.o)) was built for newer iOS version (15.0) than being linked (12.0)\n    ld: warning: object file (/Users/joliver/RailRacer/ios-graalvm/build/libjglios/ios-framework-classpath/device/26-libjglios-core-ios-0.6.jar/lib/ios/libJGLIOSCore.xcframework/ios-arm64/libJGLIOSCore.framework/libJGLIOSCore(1-libjglios_ios_launcher.mm.o)) was built for newer iOS version (15.0) than being linked (12.0)\n    ld: warning: object file (/Users/joliver/RailRacer/ios-graalvm/build/libjglios/ios-framework-classpath/device/26-libjglios-core-ios-0.6.jar/lib/ios/libJGLIOSCore.xcframework/ios-arm64/libJGLIOSCore.framework/libJGLIOSCore(2-libjglios_ios_launcher_jni.mm.o)) was built for newer iOS version (15.0) than being linked (12.0)\n    ld: warning: object file (/Users/joliver/RailRacer/ios-graalvm/build/libjglios/ios-framework-classpath/device/27-libjglios-gles-ios-0.6.jar/lib/ios/libJGLIOSGLES.xcframework/ios-arm64/libJGLIOSGLES.framework/libJGLIOSGLES(0-jni_gles.mm.o)) was built for newer iOS version (15.0) than being linked (12.0)\n    ld: warning: object file (/Users/joliver/RailRacer/ios-graalvm/build/libjglios/ios-framework-classpath/device/28-libjglios-sdl3-ios-0.6.jar/lib/ios/libJGLIOSSdl3.xcframework/ios-arm64/libJGLIOSSdl3.framework/libJGLIOSSdl3(0-jni_sdl3.mm.o)) was built for newer iOS version (15.0) than being linked (12.0)\n    ld: warning: object file (/Users/joliver/RailRacer/ios-graalvm/build/libjglios/ios-framework-classpath/device/29-libjglios-openal-ios-0.6.jar/lib/ios/libJGLIOSOpenAL.xcframework/ios-arm64/libJGLIOSOpenAL.framework/libJGLIOSOpenAL(0-jni_openal_ios.mm.o)) was built for newer iOS version (15.0) than being linked (12.0)\n    Undefined symbols for architecture arm64:\n      \"_objc_msgSend$UTF8String\", referenced from:\n          _setOSNameAndVersion in libjava-release.a(libjava.a-arm64-master.o)\n          _systemVersionPlatformImpl in libjvm-release.a(foundation.o)\n      \"_objc_msgSend$actionWithTitle:style:handler:\", referenced from:\n          ____ZN12_GLOBAL__N_126libjglios_show_error_alertEPKcS1__block_invoke in libJGLIOSCore(2-libjglios_ios_launcher_jni.mm.o)\n      \"_objc_msgSend$addAction:\", referenced from:\n          ____ZN12_GLOBAL__N_126libjglios_show_error_alertEPKcS1__block_invoke in libJGLIOSCore(2-libjglios_ios_launcher_jni.mm.o)\n      \"_objc_msgSend$alertControllerWithTitle:message:preferredStyle:\", referenced from:\n          ____ZN12_GLOBAL__N_126libjglios_show_error_alertEPKcS1__block_invoke in libJGLIOSCore(2-libjglios_ios_launcher_jni.mm.o)\n      \"_objc_msgSend$arrayWithObjects:count:\", referenced from:\n          _libjglios_device_rumble in libJGLIOSCore(1-libjglios_ios_launcher.mm.o)\n      \"_objc_msgSend$bounds\", referenced from:\n          _SDL_AppInit in libJGLIOSCore(0-libjglios_ios_app.mm.o)\n          update_framebuffer_size(SDL_Window*, CAMetalLayer*, UIScreen*, int, int) in libJGLIOSCore(0-libjglios_ios_app.mm.o)\n      \"_objc_msgSend$cancelAndReturnError:\", referenced from:\n          _libjglios_device_stop_rumble in libJGLIOSCore(1-libjglios_ios_launcher.mm.o)\n          _libjglios_device_rumble in libJGLIOSCore(1-libjglios_ios_launcher.mm.o)\n      \"_objc_msgSend$capabilitiesForHardware\", referenced from:\n          _libjglios_device_rumble_supported in libJGLIOSCore(1-libjglios_ios_launcher.mm.o)\n      \"_objc_msgSend$contentsScale\", referenced from:\n          positive_display_scale(UIScreen*, CAMetalLayer*) in libJGLIOSCore(0-libjglios_ios_app.mm.o)\n      \"_objc_msgSend$countByEnumeratingWithState:objects:count:\", referenced from:\n          (anonymous namespace)::libjglios_top_view_controller() in libJGLIOSCore(2-libjglios_ios_launcher_jni.mm.o)\n      \"_objc_msgSend$createPlayerWithPattern:error:\", referenced from:\n          _libjglios_device_rumble in libJGLIOSCore(1-libjglios_ios_launcher.mm.o)\n      \"_objc_msgSend$currentRunLoop\", referenced from:\n          ____ZN12_GLOBAL__N_126libjglios_show_error_alertEPKcS1__block_invoke in libJGLIOSCore(2-libjglios_ios_launcher_jni.mm.o)\n      \"_objc_msgSend$dateWithTimeIntervalSinceNow:\", referenced from:\n          ____ZN12_GLOBAL__N_126libjglios_show_error_alertEPKcS1__block_invoke in libJGLIOSCore(2-libjglios_ios_launcher_jni.mm.o)\n      \"_objc_msgSend$delegate\", referenced from:\n          _SDL_AppInit in libJGLIOSCore(0-libjglios_ios_app.mm.o)\n          update_framebuffer_size(SDL_Window*, CAMetalLayer*, UIScreen*, int, int) in libJGLIOSCore(0-libjglios_ios_app.mm.o)\n      \"_objc_msgSend$dictionaryWithContentsOfFile:\", referenced from:\n          _setOSNameAndVersion in libjava-release.a(libjava.a-arm64-master.o)\n          _systemVersionPlatformImpl in libjvm-release.a(foundation.o)\n      \"_objc_msgSend$drain\", referenced from:\n          _setUserHome in libjava-release.a(libjava.a-arm64-master.o)\n      \"_objc_msgSend$drawableSize\", referenced from:\n          update_framebuffer_size(SDL_Window*, CAMetalLayer*, UIScreen*, int, int) in libJGLIOSCore(0-libjglios_ios_app.mm.o)\n      \"_objc_msgSend$fileSystemRepresentation\", referenced from:\n          _Java_org_ngengine_libjglios_core_LibJGLIOSBundleBridge_resourcePath in libJGLIOSCore(2-libjglios_ios_launcher_jni.mm.o)\n      \"_objc_msgSend$getReturnValue:\", referenced from:\n          _setOSNameAndVersion in libjava-release.a(libjava.a-arm64-master.o)\n      \"_objc_msgSend$init\", referenced from:\n          _setUserHome in libjava-release.a(libjava.a-arm64-master.o)\n      \"_objc_msgSend$initAndReturnError:\", referenced from:\n          _libjglios_device_rumble in libJGLIOSCore(1-libjglios_ios_launcher.mm.o)\n      \"_objc_msgSend$initWithEventType:parameters:relativeTime:duration:\", referenced from:\n          _libjglios_device_rumble in libJGLIOSCore(1-libjglios_ios_launcher.mm.o)\n      \"_objc_msgSend$initWithEvents:parameters:error:\", referenced from:\n          _libjglios_device_rumble in libJGLIOSCore(1-libjglios_ios_launcher.mm.o)\n      \"_objc_msgSend$initWithParameterID:value:\", referenced from:\n          _libjglios_device_rumble in libJGLIOSCore(1-libjglios_ios_launcher.mm.o)\n      \"_objc_msgSend$invocationWithMethodSignature:\", referenced from:\n          _setOSNameAndVersion in libjava-release.a(libjava.a-arm64-master.o)\n      \"_objc_msgSend$invokeWithTarget:\", referenced from:\n          _setOSNameAndVersion in libjava-release.a(libjava.a-arm64-master.o)\n      \"_objc_msgSend$isKeyWindow\", referenced from:\n          (anonymous namespace)::libjglios_top_view_controller() in libJGLIOSCore(2-libjglios_ios_launcher_jni.mm.o)\n      \"_objc_msgSend$isMainThread\", referenced from:\n          (anonymous namespace)::libjglios_show_error_alert(char const*, char const*) in libJGLIOSCore(2-libjglios_ios_launcher_jni.mm.o)\n      \"_objc_msgSend$keyWindow\", referenced from:\n          (anonymous namespace)::libjglios_top_view_controller() in libJGLIOSCore(2-libjglios_ios_launcher_jni.mm.o)\n      \"_objc_msgSend$length\", referenced from:\n          _Java_org_ngengine_libjglios_core_LibJGLIOSBundleBridge_resourcePath in libJGLIOSCore(2-libjglios_ios_launcher_jni.mm.o)\n      \"_objc_msgSend$mainBundle\", referenced from:\n          _Java_org_ngengine_libjglios_core_LibJGLIOSBundleBridge_resourcePath in libJGLIOSCore(2-libjglios_ios_launcher_jni.mm.o)\n      \"_objc_msgSend$mainScreen\", referenced from:\n          _SDL_AppInit in libJGLIOSCore(0-libjglios_ios_app.mm.o)\n          _SDL_AppEvent in libJGLIOSCore(0-libjglios_ios_app.mm.o)\n      \"_objc_msgSend$methodSignatureForSelector:\", referenced from:\n          _setOSNameAndVersion in libjava-release.a(libjava.a-arm64-master.o)\n      \"_objc_msgSend$nativeScale\", referenced from:\n          positive_display_scale(UIScreen*, CAMetalLayer*) in libJGLIOSCore(0-libjglios_ios_app.mm.o)\n      \"_objc_msgSend$objectForKey:\", referenced from:\n          _setOSNameAndVersion in libjava-release.a(libjava.a-arm64-master.o)\n          _systemVersionPlatformImpl in libjvm-release.a(foundation.o)\n      \"_objc_msgSend$operatingSystemVersion\", referenced from:\n          _operatingSystemVersion in libjvm-release.a(foundation.o)\n      \"_objc_msgSend$presentViewController:animated:completion:\", referenced from:\n          ____ZN12_GLOBAL__N_126libjglios_show_error_alertEPKcS1__block_invoke in libJGLIOSCore(2-libjglios_ios_launcher_jni.mm.o)\n      \"_objc_msgSend$presentedViewController\", referenced from:\n          (anonymous namespace)::libjglios_top_view_controller() in libJGLIOSCore(2-libjglios_ios_launcher_jni.mm.o)\n      \"_objc_msgSend$processInfo\", referenced from:\n          _setOSNameAndVersion in libjava-release.a(libjava.a-arm64-master.o)\n          _operatingSystemVersion in libjvm-release.a(foundation.o)\n      \"_objc_msgSend$resourcePath\", referenced from:\n          _Java_org_ngengine_libjglios_core_LibJGLIOSBundleBridge_resourcePath in libJGLIOSCore(2-libjglios_ios_launcher_jni.mm.o)\n      \"_objc_msgSend$respondsToSelector:\", referenced from:\n          _setOSNameAndVersion in libjava-release.a(libjava.a-arm64-master.o)\n      \"_objc_msgSend$rootViewController\", referenced from:\n          (anonymous namespace)::libjglios_top_view_controller() in libJGLIOSCore(2-libjglios_ios_launcher_jni.mm.o)\n      \"_objc_msgSend$runMode:beforeDate:\", referenced from:\n          ____ZN12_GLOBAL__N_126libjglios_show_error_alertEPKcS1__block_invoke in libJGLIOSCore(2-libjglios_ios_launcher_jni.mm.o)\n      \"_objc_msgSend$scale\", referenced from:\n          positive_display_scale(UIScreen*, CAMetalLayer*) in libJGLIOSCore(0-libjglios_ios_app.mm.o)\n      \"_objc_msgSend$setAutoShutdownEnabled:\", referenced from:\n          _libjglios_device_rumble in libJGLIOSCore(1-libjglios_ios_launcher.mm.o)\n      \"_objc_msgSend$setBounds:\", referenced from:\n          _SDL_AppInit in libJGLIOSCore(0-libjglios_ios_app.mm.o)\n          update_framebuffer_size(SDL_Window*, CAMetalLayer*, UIScreen*, int, int) in libJGLIOSCore(0-libjglios_ios_app.mm.o)\n      \"_objc_msgSend$setContentsScale:\", referenced from:\n          _SDL_AppInit in libJGLIOSCore(0-libjglios_ios_app.mm.o)\n          update_framebuffer_size(SDL_Window*, CAMetalLayer*, UIScreen*, int, int) in libJGLIOSCore(0-libjglios_ios_app.mm.o)\n      \"_objc_msgSend$setDrawableSize:\", referenced from:\n          _SDL_AppInit in libJGLIOSCore(0-libjglios_ios_app.mm.o)\n          update_framebuffer_size(SDL_Window*, CAMetalLayer*, UIScreen*, int, int) in libJGLIOSCore(0-libjglios_ios_app.mm.o)\n      \"_objc_msgSend$setFrame:\", referenced from:\n          _SDL_AppInit in libJGLIOSCore(0-libjglios_ios_app.mm.o)\n          update_framebuffer_size(SDL_Window*, CAMetalLayer*, UIScreen*, int, int) in libJGLIOSCore(0-libjglios_ios_app.mm.o)\n      \"_objc_msgSend$setPlaysHapticsOnly:\", referenced from:\n          _libjglios_device_rumble in libJGLIOSCore(1-libjglios_ios_launcher.mm.o)\n      \"_objc_msgSend$setSelector:\", referenced from:\n          _setOSNameAndVersion in libjava-release.a(libjava.a-arm64-master.o)\n      \"_objc_msgSend$sharedApplication\", referenced from:\n          (anonymous namespace)::libjglios_top_view_controller() in libJGLIOSCore(2-libjglios_ios_launcher_jni.mm.o)\n      \"_objc_msgSend$startAndReturnError:\", referenced from:\n          _libjglios_device_rumble in libJGLIOSCore(1-libjglios_ios_launcher.mm.o)\n      \"_objc_msgSend$startAtTime:error:\", referenced from:\n          _libjglios_device_rumble in libJGLIOSCore(1-libjglios_ios_launcher.mm.o)\n      \"_objc_msgSend$stringWithFormat:\", referenced from:\n          _setOSNameAndVersion in libjava-release.a(libjava.a-arm64-master.o)\n      \"_objc_msgSend$stringWithUTF8String:\", referenced from:\n          (anonymous namespace)::libjglios_show_error_alert(char const*, char const*) in libJGLIOSCore(2-libjglios_ios_launcher_jni.mm.o)\n      \"_objc_msgSend$supportsHaptics\", referenced from:\n          _libjglios_device_rumble_supported in libJGLIOSCore(1-libjglios_ios_launcher.mm.o)\n      \"_objc_msgSend$window\", referenced from:\n          update_framebuffer_size(SDL_Window*, CAMetalLayer*, UIScreen*, int, int) in libJGLIOSCore(0-libjglios_ios_app.mm.o)\n      \"_objc_msgSend$windows\", referenced from:\n          (anonymous namespace)::libjglios_top_view_controller() in libJGLIOSCore(2-libjglios_ios_launcher_jni.mm.o)\n    ld: symbol(s) not found for architecture arm64\n    clang: error: linker command failed with exit code 1 (use -v to see invocation)\n\n\n\n\n\nMaybe the issue is only related to the “was built for newer iOS version (15.0) than being linked (12.0)” or to anything in my project. I have to leave for a while, so I’ll have a deep look at them later today",
  "title": "Testing new iOS backend"
}