有用户反馈 flow.ci iOS build 失败的情况,我们罗列几个有可能会引起失败的原因和解决办法,先来参考一下,后续会不断更新:)
引入非官方 Pod 源
flow.ci 目前仅支持 Pod 官方源,如果在项目中使用了第三方 Pod 源,如 github.com/aliyun/aliy… 等, 请参照这篇文章>> 如何在 flow.ci 的 iOS flow 中使用非官方(github) pod源。
Pod install 时出现 Re-creating CocoaPods due to major version update.
错误
- 在项目中重新初始化 Pod 文件
pod init
- 在新的 Podfile 中 target 块内输入引入的 Pod 依赖
- 上传 Podfile 到 Git 仓库后,即可安装成功
构建时的证书问题
-
Code signing is required for product type 'Application' in SDK 'iOS 10.3'
通常该错误是由于上传到 flow.ci 的证书不正确,或者使用的 scheme, configuration 不正确导致的 build 失败。请检查 'build' 步骤的中是否配置了相关的 scheme, configuraiton, 以及这些配置所对应的证书是否和上传的一致.证书具体怎么配置,参看这个文档>> iOS 证书设置指南. -
valid iOS Distribution signing identities belonging to team XXXX were found
通常该错误是由于使用的证书,不匹配当前对应的 'build' 步骤中所对应的FLOW_IOS_EXPORT_METHOD
例如:
-
在初始化步骤时显示
iPhone Developer
,所对应的FLOW_IOS_EXPORT_METHOD
可以为development
; -
在初始化步骤时显示
iPhone Distribution
,所对应的FLOW_IOS_EXPORT_METHOD
可以为ad-hoc
,app-store
请检查项目中使用的Provisioning Profiles
&Certificates
,已经上传到 flow.ci 的证书类型 (iOS Development / iOS Distribution).
更多常见问题可查看 flow.ci 文档之 FAQ .