スタック更新ポリシー
Bitriseスタックは毎週更新されます。一部のスタックは完全に再構築されますが、他のスタックでは特定のキャッシュアーカイブのみが更新されます。
スタック bitrise.io 毎週、定期的に更新されます。一部のスタックでは、特定のキャッシュのみが更新され、macOSとLinuxの両方で、定期的に完全に再構築されるスタックがあります。
さまざまなスタックで使用できるツールの詳細については、関連するガイドをご覧ください。 Bitriseスタックにプレインストールされたツール。
macOS スタックの更新
macOSを分割します スタック OS、CPU アーキテクチャ、および Xcode のバージョンに基づくカテゴリに分類されます。
これらのスタックには複数の Xcode バージョンが含まれており、必要に応じて常に適切な Xcode バージョンを使用できるようにし、別の Xcode バージョンを使用する必要がある場合にスタック間の移行にかかる時間を短縮します。
たとえば、Xcode 14.2、Xcode 14.1、および Xcode 14.0 を含む M1 上の macOS 13 Ventura のスタックがあります。
-
macOS 安定版 スタックは、Xcode パッチ バージョン、Bitrise CLI 関連の更新、依存関係マネージャー キャッシュの更新、および重要な修正でのみ更新されます。これらのスタックは、ビルドがスタックで機能した場合、スタックが利用可能である限り、同じビルドが同じ方法で実行されるように設計されています。
-
NS Xcodeエッジ スタックは 毎週再建。これには、Xcodeの最新の安定版リリース、Stableスタックと同じプリインストールツール、および依存関係マネージャーのキャッシュ更新が含まれています。スタックは同じものを使用します スクリプト 新しいXcodeスタックの作成に使用します。
Xcodeベータ版
BitriseはXcodeベータバージョンをサポートしています。スタックが使用している特定のXcodeバージョンを確認できます。 Bitriseシステムレポートリポジトリ または、ワークフローエディタで選択したスタックの下にあるリンクをクリックします。
Xcodeバージョンの固定
新しいXcodeバージョンがリリースされるたびに、私たちの目的は、できるだけ早くそれをユーザーに提供することです。ただし、ビルドが破損する可能性があるため、既存の安定したスタックを新しいXcodeバージョンで更新しません。代わりに、新しいバージョンで新しいスタックを提供し、古いバージョンを維持し続けます。
依存関係マネージャーのキャッシュ更新について
すべてのmacOSスタックは、依存関係マネージャーのキャッシュ更新(brew、cocoapods、bitrise CLI)を毎週受け取ります。これらのキャッシュの更新は、プレインストールされたツールのバージョンを変更せず、依存関係のインストールを高速化するためにパッケージマネージャーのキャッシュを更新するだけです。
macOS スタックで利用可能なシミュレーター ランタイム
macOS スタックで利用可能なシミュレーター ランタイムに関するポリシーは、以下に基づいています。 Apple の最小要件とサポートされている SDK.
Bitrise スタックにプリインストールされたツール
スタック上のシミュレーター ランタイムなど、プリインストールされているツールのリストに関心がある場合は、利用可能なすべてのスタックを見つけることができます。 GitHub のシステム レポート.
各 Xcode バージョンには、サポートされているシミュレーターのリストがあります。 Xcode の各バージョンでサポートされている最新のシミュレーター ランタイムをスタックに取り、互換性がある場合は、すべてのスタックでシミュレーター ランタイムを利用できるようにします。また、最も古いメジャー バージョンより前の最新バージョンの iOS シミュレーター ランタイムもサポートします。
例を見てみましょう:
Xcode 12.5 には、iOS 10.3.1-14.5 シミュレーター ランタイムで動作するための最小要件があります。 14.5 シミュレーター ランタイムは最新バージョンであるため、すべてのスタックで利用できるようになっています。この場合、14.5 シミュレーターは、現在アクティブなすべての Xcode スタックと互換性があるため、それらすべてのスタックで使用できます。
Xcode 13.0 には、iOS 10.3.1-15.0 シミュレーター ランタイムで動作するための最小要件があります。 15.0 シミュレーター ランタイムは最新バージョンであるため、iOS 14.5 と同様に、互換性のあるすべてのスタック (Xcode 12.5 を除くすべて) で利用できるようにしています。
Xcode 14.2 である最後の Xcode バージョンまで、すべての Xcode バージョンを調べ、サポートされている最新のシミュレーター ランタイムを引き続き使用します。完了したら、最も古いメジャー バージョンの前に、iOS シミュレーター ランタイムの最新バージョンも取得します。この場合、最も古いメジャー バージョンは iOS 14.5 であり、それより前の最新の iOS シミュレーターは iOS 13.7 であるため、そのバージョンもすべてのスタックで使用できます。
この表は、macOS スタックのどの Xcode バージョンでどの iOS シミュレーター ランタイムを使用できるかを示しています。
シミュレーター |
Xコード14.2 |
クロスコード 14.1 |
Xcode 14.0.1 |
Xcode 13.4.1 |
Xcode 13.3.1 |
Xcode 13.2.1 |
Xコード13.1 |
クロスコード 13.0 |
Xコード12.5 |
---|---|---|---|---|---|---|---|---|---|
iOS 16.2 |
X |
||||||||
iOS 16.1 |
X |
||||||||
iOS16.0 |
X |
X |
X |
||||||
iOS 15.5 |
X |
X |
X |
X |
|||||
iOS 15.4 |
X |
X |
X |
X |
X |
||||
iOS 15.2 |
X |
X |
X |
X |
X |
X |
|||
iOS15.0 |
X |
X |
X |
X |
X |
X |
X |
X |
|
iOS14.5 |
X |
X |
X |
X |
X |
X |
X |
X |
X |
iOS14.4 |
|||||||||
iOS 14.3 |
|||||||||
iOS 14.2 |
|||||||||
iOS 14.1 |
|||||||||
iOS14.0 |
|||||||||
iOS 13.7 |
X |
X |
X |
X |
X |
X |
X |
X |
X |
iOS 13.6 |
|||||||||
iOS13.5 |
|||||||||
iOS13.4 |
|||||||||
iOS13.2 |
|||||||||
iOS 13.1 |
|||||||||
iOS13.0 |
AndroidとDockerのスタック
Android / Linuxスタックは docker
、複数の個別のDockerイメージを使用して、互いの上に構築されます。これらのDockerイメージはで見つけることができます GitHub。