请注意:此问题已在其他问题中多次报告,但在每种情况下,您都会看到解决方案是清除缓存的派生数据。我已经这样做了,并确定问题是我的 GitHub Action 运行器上的锁定钥匙串。因此,尽管这“听起来”像一个重复的问题,但这只是报告的同一问题,但由于其他问题中未报告的独特原因。 这个问题不是一个骗子!
为了更好的措施,我会再重复一次:rm -rf ~/Library/Developer/Xcode/DerivedData/*
清除了缓存的派生数据,问题并没有消失!
我现在正在尝试使用 GitHub Actions 为其创建一个自动化的“CI”构建。但是,当我从 GitHub 运行相同的 Fastlane 命令时,它会在 [CP] Embed Pods Frameworks 步骤(在构建过程即将结束时启动的构建阶段脚本)无限期冻结。
此问题已在 GitHub 问题
中报告,OP 报告称他们能够通过 Fastlane 的setup_ci
命令解锁 GitHub 上的系统钥匙串来解决该问题。
所以我尝试在车道前面添加命令,如下所示:
platform :ios do
desc "Description of your lane"
lane :staging do
puts "iOS staging build"
before_all do
setup_ci
end
clean_build_artifacts
disable_automatic_code_signing(path: "./ios/myapp.xcodeproj")
build_app(
scheme: "myapp",
workspace: "./ios/myapp.xcworkspace",
export_options: {
signingStyle: "manual",
provisioningProfiles: {
"com.myapp" => "dc8421d4-d9f6-4357-925d-64a89c929734",
"com.myapp.application" => "Distribution",
"com.myapp.application.AB24Intents" => "AB24Intents",
"com.myapp.application.ABRPWidget" => "ABRPWidget"
}
},
clean: true
)
end
end
但是问题仍然存在。
我确信我只是没有正确使用或配置
setup_ci
。在该 GH 问题中,记者提到他们需要“将 Match 与私有 GitHub 存储库一起使用”,其中:(1)我不知道这意味着什么!; (2) 我显然还没有配置。
任何人都可以帮助我了解setup_ci
的作用,它如何配置为“与 GH 私人存储库匹配”,最重要的是它如何为我的构建解锁系统钥匙串,这样我实际上可以理解
为什么它修复我的问题?提前感谢您提供的所有帮助!
我认为您的代码中缺少