【问题标题】:Bitbucket Pipelines: Build iOS for CI CD without external dependencyBitbucket Pipelines:为 CI CD 构建 iOS,无需外部依赖
【发布时间】:2022-08-07 17:14:09
【问题描述】:

在 Android 中,只要您有 Android SDK 映像,就可以轻松构建 APK。然后在 PlayStore 上自动创建一个版本(内部、测试版、生产)。然而,Apple 使用不同的许可,因此您需要 Mac 和 XCode 才能构建 IPA 文件。但最近我发现似乎可以使用 GitHub Action here 构建一个并将其部署到 TestFlight(请验证)。我们希望在构建版本时避免设置物理 Mac 设备、运行器和第三方。 Bitbucket Pipeline 现在也可以这样做吗?让设置像在 Android 上一样工作的最简单方法是什么?谢谢

    标签: ios build-automation bitbucket-pipelines cicd


    【解决方案1】:

    截至目前,Bitbucket Pipelines 不支持云托管的 iOS 构建。有关 Bitbucket Pipelines 的限制,请参阅以下链接。

    https://support.atlassian.com/bitbucket-cloud/docs/limitations-of-bitbucket-pipelines/

    “目前我们不支持构建 Windows、macOS 或 iOS 应用程序(观看链接的问题以接收更新)。”

    您可以观看链接的 Jira 问题以在他们使用此功能时接收更新:

    https://jira.atlassian.com/browse/BCLOUD-13719

    在 Bitbucket Pipelines 上构建 iOS 而不依赖其他第三方工具的唯一方法是使用您自己的物理 Mac 硬件,但我知道您提到过您正试图避免这种情况。为了完整起见,以下是有关如何执行此操作的说明,以防其他人发现它有帮助:

    https://support.atlassian.com/bitbucket-cloud/docs/set-up-runners-for-macos/

    笔记:BitBucket 的 Online-Pipelines 在 Docker 容器中运行命令(至少在撰写本文时,2022 年),并且因为 Docker 只是基于 Linux 的平台的模拟器,其中包括 Ubuntu,但不包括 MacOS 的版权原因,当然 Pipeline 永远无法支持 MacOSWindows,只要它们将自己限制为 Docker

    【讨论】:

      【解决方案2】:

      对的,这是可能的

      您可以使用 “GitlabCi”和“Fastlane” https://fastlane.tools/

      在 Github 中,您可以使用 Build Actions 甚至 Test with Script

      最近,Apple 推出了一种名为 Xcode Cloud 的新方法,它是一个测试版。

      https://developer.apple.com/xcode-cloud/beta/

      【讨论】:

      • 谢谢,但我们不想依赖除 Github Actions 之外的其他外部工具。
      • 那么你就无法在云端构建 iOS 镜像。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-22
      • 2019-11-30
      • 2016-09-30
      • 1970-01-01
      • 2017-12-10
      • 2020-04-11
      相关资源
      最近更新 更多