use_frameworks! platform :ios, '14.0' post_install do |installer| installer.generated_projects.each do |project| project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '14.0' end end end # 修复 libarclite 错误:确保所有 Pod 使用正确的部署目标 installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0' end end # Debug 构建链接 debug/lib/libwebrtc.a,Release 链接 lib/libwebrtc.a # 直接修改 app target 的 xcconfig 文件(被主工程引用),影响最终链接 webrtc_base = File.expand_path('../../SellyCloudSDK/build/ios-arm64/vcpkg_installed/arm64-ios', __dir__) support_files_dir = File.join(installer.sandbox.root, 'Target Support Files') Dir.glob("#{support_files_dir}/Pods-*/*.xcconfig").each do |xcconfig_path| config_name = xcconfig_path.end_with?('.debug.xcconfig') ? 'Debug' : 'Release' lib_subpath = config_name == 'Debug' ? 'debug/lib' : 'lib' webrtc_lib = "#{webrtc_base}/#{lib_subpath}/libwebrtc.a" content = File.read(xcconfig_path) next if content.include?('force_load') # Append -force_load to the existing OTHER_LDFLAGS line (last occurrence wins in xcconfig) if content =~ /^OTHER_LDFLAGS\s*=/ content = content.gsub(/^(OTHER_LDFLAGS\s*=.*)$/) { "#{$1} -force_load #{webrtc_lib}" } else content += "\nOTHER_LDFLAGS = $(inherited) -force_load #{webrtc_lib}\n" end File.write(xcconfig_path, content) end end ##外部仓库地址 def exterior_pods pod 'SellyCloudSDK', :path => './SubModules/SellyCloudSDK' end ## 内外仓库地址 def inner_pods pod 'SellyCloudSDK', :path => '../../SellyCloudSDK' end target 'SellyCloudSDK_Example' do inner_pods pod 'YYModel' pod 'Masonry' pod 'FUCommonUIComponent', :path => './SubModules/FUCommonUIComponent' pod 'FUBeautyComponent', :path => './SubModules/FUBeautyComponent' pod 'FURenderKit', :path => './SubModules/FURenderKit' pod 'MBProgressHUD', '~> 1.2.0' pod 'SSZipArchive' pod 'SDWebImage', '~> 5.0' pod 'AFNetworking', '~> 4.0' pod 'CocoaLumberjack', '~> 3.0' # pod 'CocoaLumberjack' # pod "IJKMediaFramework", :podspec => 'https://github.com/debugly/ijkplayer/releases/download/k0.8.9/IJKMediaFramework.spec.json' target 'SellyCloudSDK_Tests' do inherit! :search_paths pod 'FBSnapshotTestCase' end end target 'ScreenShareUploader' do inner_pods end