使用XCode 13时Fastlane CI在[CP] Embed Pod Frameworks步骤卡住求助
Xcode13 下 Fastlane 构建 [CP] Embed Pod Frameworks 步骤卡住修复方案
- 优先升级 CocoaPods 到 1.11.0 及以上版本,低版本 CocoaPods 未适配 Xcode13 的签名校验逻辑,是该场景下卡住的最高发诱因,升级后执行
pod deintegrate && pod install重置本地Pods配置。 - match 导入签名证书后,显式执行钥匙串权限授权命令,避免 codesign 工具请求钥匙串访问权限时CI环境无交互输入导致阻塞:
security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k <你的钥匙串密码> <钥匙串存储路径> - 在 Podfile 中添加 post_install 钩子,关闭 Pod 产物的独立签名要求,避免和项目级签名逻辑冲突:
post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['CODE_SIGNING_REQUIRED'] = "NO" config.build_settings['CODE_SIGNING_ALLOWED'] = "NO" end end end - 在 Github Actions 的 Fastlane 执行步骤前添加环境变量声明,强制关闭交互模式:
export FASTLANE_IS_INTERACTIVE=false - 排查 Pod 依赖配置,确认没有静态 framework 被错误配置到嵌入流程中,Xcode13 对无效嵌入的静态库校验会触发构建卡死。
内容的提问来源于stack exchange,提问作者shaydawg
相关产品推荐
相关产品推荐

