iOS集成Google Sign-In后启动报错:dyld找不到AppAuth.framework
解决dyld无法加载AppAuth.framework的问题
以下是针对该问题的具体排查和修复步骤:
彻底重置CocoaPods集成
执行以下命令清除旧的Pods缓存和文件,重新安装依赖,避免缓存导致的框架引用异常:pod deintegrate rm -rf Podfile.lock rm -rf ~/Library/Caches/CocoaPods rm -rf ./Pods pod install检查项目Runpath配置
打开项目Build Settings,搜索Runpath Search Paths,确保包含以下路径:@executable_path/Frameworks @loader_path/Frameworks同时确认
Always Embed Swift Standard Libraries设置为Yes(Swift项目必填)。验证框架嵌入状态
- 打开Pods项目,找到AppAuth target,进入
Build Phases的Copy Files阶段,确认Destination为Frameworks且已添加AppAuth.framework。 - 回到主项目的
General标签,在Frameworks, Libraries, and Embedded Content中,确保AppAuth.framework的Embed选项为Embed & Sign。
- 打开Pods项目,找到AppAuth target,进入
调整post_install脚本
你的脚本强制修改了所有target的部署版本,可能影响Pods的编译配置。修改为仅针对主项目target设置:post_install do |installer| installer.pods_project.targets.each do |target| next unless target.name == 'Cold Therapy swiftUI' target.build_configurations.each do |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0' end end end修改后重新执行
pod install。清理Xcode缓存
- 使用快捷键
Cmd+Shift+K清理Build Folder。 - 关闭Xcode,删除DerivedData文件夹:
rm -rf ~/Library/Developer/Xcode/DerivedData - 重新打开项目并编译运行。
- 使用快捷键
内容的提问来源于stack exchange,提问作者Qazi Ammar
相关产品推荐
相关产品推荐

