You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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项目必填)。

  • 验证框架嵌入状态

    1. 打开Pods项目,找到AppAuth target,进入Build Phases的Copy Files阶段,确认Destination为Frameworks且已添加AppAuth.framework。
    2. 回到主项目的General标签,在Frameworks, Libraries, and Embedded Content中,确保AppAuth.framework的Embed选项为Embed & Sign。
  • 调整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缓存

    1. 使用快捷键Cmd+Shift+K清理Build Folder。
    2. 关闭Xcode,删除DerivedData文件夹:
      rm -rf ~/Library/Developer/Xcode/DerivedData
      
    3. 重新打开项目并编译运行。

内容的提问来源于stack exchange,提问作者Qazi Ammar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 20:12:27