diff --git a/scripts/function-ios.sh b/scripts/function-ios.sh index 8dcf328..56a0750 100755 --- a/scripts/function-ios.sh +++ b/scripts/function-ios.sh @@ -326,7 +326,13 @@ get_common_linked_libraries() { } get_common_ldflags() { - echo "-isysroot ${SDK_PATH} $(get_min_version_cflags)" + + # WORKAROUND FOR XCODE 15.0/15.0.1 + if [[ $(compare_versions "$DETECTED_IOS_SDK_VERSION" "17.0") -eq 0 ]]; then + echo "-isysroot ${SDK_PATH} $(get_min_version_cflags) -Wl,-ld_classic" + else + echo "-isysroot ${SDK_PATH} $(get_min_version_cflags)" + fi } get_size_optimization_ldflags() { diff --git a/scripts/function-macos.sh b/scripts/function-macos.sh index acc752d..cda3bc4 100755 --- a/scripts/function-macos.sh +++ b/scripts/function-macos.sh @@ -262,7 +262,13 @@ get_common_linked_libraries() { } get_common_ldflags() { - echo "-isysroot ${SDK_PATH} $(get_min_version_cflags)" + + # WORKAROUND FOR XCODE 15.0/15.0.1 + if [[ $(compare_versions "$DETECTED_MACOS_SDK_VERSION" "14.0") -eq 0 ]]; then + echo "-isysroot ${SDK_PATH} $(get_min_version_cflags) -Wl,-ld_classic" + else + echo "-isysroot ${SDK_PATH} $(get_min_version_cflags)" + fi } get_size_optimization_ldflags() { diff --git a/scripts/function-tvos.sh b/scripts/function-tvos.sh index b1a608e..303a1bd 100755 --- a/scripts/function-tvos.sh +++ b/scripts/function-tvos.sh @@ -302,7 +302,13 @@ get_common_linked_libraries() { } get_common_ldflags() { - echo "-isysroot ${SDK_PATH} $(get_min_version_cflags)" + + # WORKAROUND FOR XCODE 15.0/15.0.1 + if [[ $(compare_versions "$DETECTED_TVOS_SDK_VERSION" "17.0") -eq 0 ]]; then + echo "-isysroot ${SDK_PATH} $(get_min_version_cflags) -Wl,-ld_classic" + else + echo "-isysroot ${SDK_PATH} $(get_min_version_cflags)" + fi } get_size_optimization_ldflags() {