Build Stacks
In Appflow, build stacks represent the set of software used to build an app on a given platform (web, iOS, Android). This includes the version of npm, Cordova, Ionic, Xcode, and the OS it is all installed on.
In general, the latest build stack is the recommended choice for most apps. Other build stacks are available for scenarios such as when a specific version of a build tool is required (i.e. an older version of Xcode or the Android build tools).
Build stacks are available for use with all Appflow plans.
After a new build stack becomes available, older build stacks for that platform will be retired approximately two years from their creation date. Retiring build stacks will be labeled with the date they'll no longer be available within the Appflow "Create new build" page and customers will be notified as well.
Below are the versions used in Appflow for each build type.
Active Stack Versions
Active macOS Versions (Used for iOS builds)
Software | macOS - 2023.06 - Apple silicon | macOS - 2023.09 - Apple silicon | macOS - 2023.10 - Apple silicon | macOS - 2024.04 - Apple silicon | macOS - 2024.10 - Apple silicon |
---|---|---|---|---|---|
Cordova CLI | 12.0.0 | 12.0.0 | 12.0.0 | 12.0.0 | 12.0.0 |
Ionic CLI | 7.1.1 | 7.1.1 | 7.1.1 | 7.2.0 | 7.2.0 |
Node.js | 18.16.0 | 18.18.0 | 20.9.0 | 20.12.2 | 20.18.0 |
Node.js versions | 16.20.0 / 18.16.0 | 16.20.0 / 18.18.0 | 18.18.2 / 20.9.0 | 18.20.2 / 20.12.2 | 18.20.4 / 20.18.0 / 22.9.0 |
npm | 8.19.4 | 9.8.1 | 10.1.0 | 10.5.1 | 10.8.0 |
Yarn | 1.22.191 | 1.22.191 | 1.22.191 | 1.22.191 | 1.22.191 |
Python | 3 | 3 | 3 | 3 | 3 |
macOS | 12.6 | 13.6 | 14.0 | 14.4.1 | 14.6.1 |
Carthage | 0.39.0 | 0.39.0 | 0.39.1 | 0.39.1 | 0.40.0 |
CocoaPods | 1.12.1 | 1.13.0 | 1.13.0 | 1.15.2 | 1.15.2 |
Xcode | 14.3.1 | 15 | 15.0.1 | 15.3 | 16.0 |
Active Linux Versions (Used for Android and Web builds)
Software | Linux - 2022.10 | Linux - 2023.04 | Linux - 2023.06 | Linux - 2023.10 | Linux - 2024.06 | Linux - 2024.10 |
---|---|---|---|---|---|---|
Cordova CLI | 11.0.0 | 11.1.0 | 12.0.0 | 12.0.0 | 12.0.0 | 12.0.0 |
Ionic CLI | 6.20.3 | 6.20.3 | 7.1.1 | 7.1.1 | 7.2.0 | 7.2.0 |
Node.js | 18.12.1 | 18.15.0 | 18.16.0 | 20.9.0 | 20.12.2 | 20.17.0 |
Node.js versions | 14.21.1 / 16.18.1 / 18.12.1 | 14.21.3 / 16.20.0 / 18.15.0 | 16.20.0 / 18.16.0 | 18.18.2 / 20.9.0 | 18.20.2 / 20.12.2 | 18.20.4 / 20.17.0 / 22.9.0 |
npm | 8.19.3 | 8.19.4 | 8.19.4 | 10.1.0 | 10.5.1 | 10.8.3 |
Yarn | 1.22.192 | 1.22.192 | 1.22.192 | 1.22.192 | 1.22.222 | 1.22.222 |
Python | 3 | 3 | 3 | 3 | 3 | 3 |
Debian | 11.4 | 11.6 | 11.6 | 11.6 | 11.6 | 11.6 |
Gradle | 5.6.4 | 5.6.4 | 5.6.4 | 8.4 | 8.4 | 8.10.2 |
OpenJDK | 1.8.0_332 / 11.0.16 | 1.8.0_332 / 11.0.18 / 17.0.6 | 1.8.0_332 / 11.0.18 / 17.0.6 | 1.8.0_332 / 11.0.18 / 17.0.6 | 1.8.0_332 / 11.0.23 / 17.0.11 | 1.8.0_332 / 11.0.23 / 17.0.11 |
Android SDK | 27-33 | 27-33 | 27-33 | 27-34 | 27-34 | 27-35 |