Xcode 26.2 升级WCDB.objc 2.1.15下载不成功;WCDB 2.1.15下载成功,报C++17标准找不到;
[!] Error installing WCDB.objc [!] /usr/bin/git clone https://github.com/Tencent/wcdb.git /var/folders/6y/7bnlm6fn6rx67hmkyn53gx6r0000gn/T/d20260321-10076-9nq124 --template= --single-branch --depth 1 --branch v2.1.15
Cloning into '/var/folders/6y/7bnlm6fn6rx67hmkyn53gx6r0000gn/T/d20260321-10076-9nq124'... fatal: unable to access 'https://ghproxy.cn/https://github.com/Tencent/wcdb.git/': Failed to connect to ghproxy.cfd port 443 after 150006 ms: Couldn't connect to server
platform :ios, '12.0'
target 'userhelper' do use_frameworks!
pod 'WCDB', '~> 2.1.15'
pod 'AFNetworking', '~> 4.0' pod 'WCDB.objc'
end
全局统一 C++ 标准(覆盖主项目 + 所有 Pod)
post_install do |installer|
1. 统一所有 Target 的 C++17 配置(包括主项目和 Pod)
installer.pods_project.targets.each do |target| target.build_configurations.each do |config| # 强制设置 C++ 17 标准(gnu++17 兼容性更好) config.build_settings['CLANG_CXX_LANGUAGE_STANDARD'] = 'gnu++17' # 强制设置 C++ 标准库为 libc++ config.build_settings['CLANG_CXX_LIBRARY'] = 'libc++' # 确保部署版本和项目一致(避免版本冲突) config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0' # 清除可能干扰的自定义 C++ 编译参数 config.build_settings.delete('OTHER_CPLUSPLUSFLAGS') end end
2. 额外针对 WCDB 兜底(防止上述全局配置未生效)
installer.pods_project.targets.each do |target| if target.name == 'WCDB' || target.name == 'WCDBOptimizedSQLCipher' target.build_configurations.each do |config| # 显式指定 C++17(Xcode 识别的另一种写法) config.build_settings['CXX_STANDARD'] = '17' config.build_settings['CXX_STANDARD_LIBRARY'] = 'libc++' end end end
3. 修复 Xcode 26 可能的缓存问题
installer.pods_project.save() end
Source: Tencent/wcdb