{
"$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"
}