在最后两次尝试上传到TestFlight的过程中,我遇到了Fastlane错误。
+------+-------------------------------+-------------+
| fastlane summary |
+------+-------------------------------+-------------+
| Step | Action | Time (in s) |
+------+-------------------------------+-------------+
| 1 | get_info_plist_value | 0 |
| 2 | default_platform | 0 |
| 3 | setup_circle_ci | 0 |
| 4 | sync_code_signing | 67 |
| 5 | build_app | 494 |
| 6 | dsym_zip | 10 |
| 7 | upload_symbols_to_crashlytics | 40 |
| | upload_to_testflight | 717 |
| 9 | slack | 0 |
+------+-------------------------------+-------------+ …Run Code Online (Sandbox Code Playgroud) 在您对我的问题感到生气之前,我知道没有一种设置 Fastlane 的最佳方法,但我想更好地了解您在开始使用它时可以采用的不同方法。
我正在为一个项目设置 Fastlane。现在我只在我的本地机器上有它,但我想在 CI 环境中设置它(在我的例子中是 GitLab-CI,但我想它并不那么重要)。
披露,我不仅是设置 Fastlane 的新手,而且是我自己设置 CI 的新手(不过我已经使用了它们,)
阅读代码签名文档(https://docs.fastlane.tools/codesigning/getting-started/)后,我可以看到不同的替代方案,但我不确定它们在 CI 环境中的限制是什么。总之,在以下情况下签署构建的好做法是什么:提交到 Testflight、运行单元测试、提交到 AppStore 等等。
选项是:
matchcert 和 sigh 到目前为止我的论文:
match:
match拥有有效的开发配置文件中受益。不确定发布到 Testflight/Appstore 的好处。cert和sigh:
要使用它只需要在 build_app 之前几行:
get_certificates # cert
get_provisioning_profile # sigh
build_app
Run Code Online (Sandbox Code Playgroud)它下载项目根目录中的证书和配置文件。
我正在寻找一种使用 fastlate 自动化 xcode clean 过程的方法。
我希望实现的目标:
到目前为止,我自动化了派生数据文件夹
lane :clean do
clear_derived_data
end
Run Code Online (Sandbox Code Playgroud)