iOS 项目 Build 失败的常见原因

有用户反馈 flow.ci iOS build 失败的情况,我们罗列几个有可能会引起失败的原因和解决办法,先来参考一下,后续会不断更新:)

引入非官方 Pod 源

flow.ci 目前仅支持 Pod 官方源,如果在项目中使用了第三方 Pod 源,如 https://github.com/aliyun/aliyun-specs 等, 请参照这篇文章>> 如何在 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
    fir.im

  • 在初始化步骤时显示 iPhone Distribution,所对应的 FLOW_IOS_EXPORT_METHOD 可以为 ad-hoc, app-store
    flow.ci

    请检查项目中使用的 Provisioning Profiles & Certificates,已经上传到 flow.ci 的证书类型 (iOS Development / iOS Distribution).


更多常见问题可查看 flow.ci 文档之 FAQ .

Meng

WeChat: dongmeng412