Carthage Building方案使Bitrise在90分钟后超时

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

我正在使用Bitrise,并且已经将我的开发机器和bitrise堆栈都更新为Xcode 11。

[运行构建时,需要重新生成Carthage依赖关系,并且由于我使用的是AWS依赖关系,即使在我的Mac book pro中,它们也需要很长时间才能构建,并且会使Bitrise生成超时。

这里有一个有关如何配置我的bitrise.yml的示例:

...
workflows:
  test:
    steps:
    - gitlab-status:
        run_if: not (enveq "BITRISE_GIT_COMMIT" "")
        inputs:
        - private_token: "$GITLAB_STATUS_TOKEN"
        - preset_status: running
        - api_base_url: https://gitlab.company.cloud/api/v4
    - activate-ssh-key:
        run_if: '{{getenv "SSH_RSA_PRIVATE_KEY" | ne ""}}'
    - git-clone: {}
    - cache-pull:
        inputs:
        - is_debug_mode: 'true'
    - certificate-and-profile-installer: {}
    - carthage:
        inputs:
        - verbose_log: 'yes'
        - carthage_options: "--platform ios --no-use-binaries --cache-builds"
    - cocoapods-install: {}
    - xcode-test:
        inputs:
        - scheme: CompanyApp
        - project_path: CompanyApp.xcworkspace
        - simulator_device: iPhone 8
    - xcode-test:
        inputs:
        - project_path: CompanyApp.xcworkspace
        - simulator_device: iPhone 8
        - scheme: CompanyAppUITests
    - gitlab-status:
        run_if: not (enveq "BITRISE_GIT_COMMIT" "")
        inputs:
        - private_token: "$GITLAB_STATUS_TOKEN"
        - api_base_url: https://gitlab.company.cloud/api/v4
    - cache-push:
        is_always_run: true
        inputs:
        - is_debug_mode: 'true'
    - deploy-to-bitrise-io: {}
...

以防万一,它们是构建日志的最后两行

*** Building scheme "AWSLogs" in AWSiOSSDKv2.xcodeproj
*** Building scheme "AWSMachineLearning" in AWSiOSSDKv2.xcodeproj

任何想法?

ios carthage bitrise
1个回答
0
投票

解决方案是不重建CI中的库,将它们添加到存储库并跳过CI中的构建部分后,您会发现构建时间大大减少。

© www.soinside.com 2019 - 2024. All rights reserved.