GitHub 的 Fastlane setup_ci

问题描述 投票:0回答:1

请注意:此问题已在其他问题中多次报告,但在每种情况下,您都会看到解决方案是清除缓存的派生数据。我已经这样做了,并确定问题是我的 GitHub Action 运行器上的锁定钥匙串。因此,尽管这“听起来”像一个重复的问题,但这只是报告的同一问题,但由于其他问题中未报告的独特原因。 这个问题不是一个骗子!

为了更好的措施,我会再重复一次:
我已经通过

rm -rf ~/Library/Developer/Xcode/DerivedData/* 清除了缓存的派生数据,问题并没有消失!

我有一个使用 Fastlane 构建的 iOS 项目(底层是 React Native)。在我的 Mac 本地,它构建得很好,生成了 IPA 文件,我可以将 IPA 上传到 App Store Connect 并进行测试,没有任何问题。

我现在正在尝试使用 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 私人存储库匹配”,最重要的是它如何为我的构建解锁系统钥匙串,这样我实际上可以

理解

为什么它修复我的问题?
提前感谢您提供的所有帮助!

我认为您的代码中缺少
ios github-actions keychain fastlane xcodebuild
1个回答
0
投票
,请查看

这里


    
	

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.