【问题标题】:How can I setup a specific version of cocoapods on codemagic如何在 codemagic 上设置特定版本的 cocoapods
【发布时间】:2019-11-04 07:10:06
【问题描述】:

codemagic 工作流中的 cocoapods 版本低于我的 Flutter 项目使用的版本。如何为我的 codemagic 工作流程设置特定版本的 cocoapods?

谢谢
索伦

【问题讨论】:

    标签: flutter continuous-integration codemagic


    【解决方案1】:

    如果您在构建日志中收到类似消息

    [!] The version of CocoaPods used to generate the lockfile (1.7.2) is higher than the version of the current executable (1.6.1). Incompatibility issues may arise.
    

    那么您需要先卸载默认的 CocoaPods 版本,然后再安装正确的版本。您可以通过下一个预构建脚本来完成。

    #!/bin/sh
    
    set -e # exit on first failed command
    set -x # print all executed commands to the log
    
    gem uninstall cocoapods --all
    gem install cocoapods -v 1.7.2
    
    cd $FCI_BUILD_DIR/ios
    pod install
    

    【讨论】:

    • 我对 codemagic 和 iOS 版本有类似的问题。但是,我无法弄清楚在何处以及如何应用上述脚本。你能这么好心给我一些提示吗?
    • @AngelTodorov 转到应用设置 > 测试之后和构建部分之前的加号 > 如果您使用 yaml 文件,则预构建脚本只需将这些命令添加到 scripts
    • 谢谢,@Mikhail Tokarev。如果我想用 XCode 11.1 编译我应该使用哪个 cocoapods 版本?
    • 嗯,这是个问题,因为我没有本地 iOS 版本 - 这就是我需要 codemagic 的原因。问题是,几个月前,我用 Flutter 1.9.1+hotfix6 和 Xcode 11.1 构建了 iOS 应用程序。现在,我尝试使用相同的 Futter 和 XCode 构建一个新的应用程序版本,但 iOS 构建失败了。
    • 我明白了...我建议检查最新的成功构建以查找使用的 cocoapods 版本信息或在 ruby​​gems 网站上查看该日期的稳定版本是什么rubygems.org/gems/cocoapods/versions
    猜你喜欢
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 2013-05-21
    • 1970-01-01
    • 1970-01-01
    • 2015-06-03
    • 2013-11-08
    相关资源
    最近更新 更多