From 33c07be9a0f0e4a1c72623791fedb5f5f7c3d469 Mon Sep 17 00:00:00 2001 From: Sumeru Chatterjee Date: Tue, 7 Apr 2026 16:01:33 +0100 Subject: [PATCH] #778 Fix Xcode 26 ARM64 build failures Add explicit Swift library search paths to resolve linker errors for swiftCompatibility56 and swiftCompatibilityPacks on Xcode 26 ARM64. Update SWIFT_VERSION to 5.0 for broader compatibility. Co-Authored-By: Claude Opus 4.6 (1M context) --- Iterable-React-Native-SDK.podspec | 4 +++- ios/RNIterableAPI.xcodeproj/project.pbxproj | 10 ++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/Iterable-React-Native-SDK.podspec b/Iterable-React-Native-SDK.podspec index cea2213b0..22f23e342 100644 --- a/Iterable-React-Native-SDK.podspec +++ b/Iterable-React-Native-SDK.podspec @@ -23,9 +23,11 @@ Pod::Spec.new do |s| s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES', 'CLANG_ENABLE_MODULES' => 'YES', - 'SWIFT_VERSION' => '5.3', + 'SWIFT_VERSION' => '5.0', 'SWIFT_OBJC_INTERFACE_HEADER_NAME' => 'Iterable_React_Native_SDK-Swift.h', "CLANG_CXX_LANGUAGE_STANDARD" => rct_cxx_language_standard(), + 'LIBRARY_SEARCH_PATHS' => '$(inherited) "$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)" "$(SDKROOT)/usr/lib/swift"', + 'OTHER_LDFLAGS' => '$(inherited) -L"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)" -L"$(SDKROOT)/usr/lib/swift"', } install_modules_dependencies(s) diff --git a/ios/RNIterableAPI.xcodeproj/project.pbxproj b/ios/RNIterableAPI.xcodeproj/project.pbxproj index 3acaf9d5f..69a462d8c 100644 --- a/ios/RNIterableAPI.xcodeproj/project.pbxproj +++ b/ios/RNIterableAPI.xcodeproj/project.pbxproj @@ -260,6 +260,11 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", + "\"$(SDKROOT)/usr/lib/swift\"", + ); OTHER_LDFLAGS = "-ObjC"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; @@ -280,6 +285,11 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", + "\"$(SDKROOT)/usr/lib/swift\"", + ); OTHER_LDFLAGS = "-ObjC"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES;