Skip to main content

iOS Specific Workflow Steps

The steps listed below are specific to the iOS build profiles.

You can find the full list of available workflow steps in our workflow marketplace and under each workflow step in this document, you can find the related repository URL, which also includes the documentation for the related step.

Xcode Select (Version)

This step is used to specify the Xcode version to be used during the build process.

GitHub - appcircleio/appcircle-xcode-select-component
Contribute to appcircleio/appcircle-xcode-select-component development by creating an account on GitHub.
GitHub - appcircleio/appcircle-xcode-select-component favicon https://github.com/appcircleio/appcircle-xcode-select-component
GitHub - appcircleio/appcircle-xcode-select-component
info

Pool-Based Xcode Version Selection

A version other than the Xcode versions on the configuration page should not be entered manually as the Xcode select workflow argument. Because the Xcode versions on the configuration page are the versions installed on runners. Entering an unavailable Xcode version may cause the build to fail.

You can review the documentation for detailed information about the Xcode version selection here.

Cocoapods Install

Runs the Cocoapods install command for dependency management.

GitHub - appcircleio/appcircle-cocoapods-component
Contribute to appcircleio/appcircle-cocoapods-component development by creating an account on GitHub.
GitHub - appcircleio/appcircle-cocoapods-component favicon https://github.com/appcircleio/appcircle-cocoapods-component
GitHub - appcircleio/appcircle-cocoapods-component

Carthage

Runs the Carthage bootstrap/update command for dependency management.

GitHub - appcircleio/appcircle-carthage-component
Contribute to appcircleio/appcircle-carthage-component development by creating an account on GitHub.
GitHub - appcircleio/appcircle-carthage-component favicon https://github.com/appcircleio/appcircle-carthage-component
GitHub - appcircleio/appcircle-carthage-component

Install Certificates and Profiles

This step installs the selected certificates and the provisioning profile for the build.

GitHub - appcircleio/appcircle-ios-install-certificates-and-profiles-component
Contribute to appcircleio/appcircle-ios-install-certificates-and-profiles-component development by creating an account on GitHub.
GitHub - appcircleio/appcircle-ios-install-certificates-and-profiles-component favicon https://github.com/appcircleio/appcircle-ios-install-certificates-and-profiles-component
GitHub - appcircleio/appcircle-ios-install-certificates-and-profiles-component

Xcodebuild for Devices (Archive & Export)

This step builds your application for iOS devices in ARM architecture, which is required for the Share With Testers feature or any other means of iOS distribution.

GitHub - appcircleio/appcircle-ios-build-sign-component
Contribute to appcircleio/appcircle-ios-build-sign-component development by creating an account on GitHub.
GitHub - appcircleio/appcircle-ios-build-sign-component favicon https://github.com/appcircleio/appcircle-ios-build-sign-component
GitHub - appcircleio/appcircle-ios-build-sign-component

Xcodebuild for iOS Simulator

This step builds your application for the iOS Simulator in x86_64 or arm64 architecture. This step creates an unsigned xarchive file. You may also optionally install the application for given simulator.

GitHub - appcircleio/appcircle-ios-build-simulator
Contribute to appcircleio/appcircle-ios-build-simulator development by creating an account on GitHub.
GitHub - appcircleio/appcircle-ios-build-simulator favicon https://github.com/appcircleio/appcircle-ios-build-simulator
GitHub - appcircleio/appcircle-ios-build-simulator

Xcodebuild for Testing

This step builds your application for testing.

GitHub - appcircleio/appcircle-ios-build-for-testing
Contribute to appcircleio/appcircle-ios-build-for-testing development by creating an account on GitHub.
GitHub - appcircleio/appcircle-ios-build-for-testing favicon https://github.com/appcircleio/appcircle-ios-build-for-testing
GitHub - appcircleio/appcircle-ios-build-for-testing

Xcodebuild for Unit and UI Tests

This step performs unit and UI tests for your iOS applications. This does not "build" your app, but uses the "xcodebuild" command to run tests. To build your app for testing, please refer to the previous workflow step.

GitHub - appcircleio/appcircle-ios-test-component
Contribute to appcircleio/appcircle-ios-test-component development by creating an account on GitHub.
GitHub - appcircleio/appcircle-ios-test-component favicon https://github.com/appcircleio/appcircle-ios-test-component/
GitHub - appcircleio/appcircle-ios-test-component

Test Reports for iOS

This component provides detailed reports and insights on the results of iOS app tests conducted.

For detailed information on the usage of Test Reports for iOS, please refer to the documentation:

Running iOS Unit & UI Tests | Appcircle Docs
You can easily run your Unit and UI tests for your iOS applications during builds.
Running iOS Unit & UI Tests | Appcircle Docs favicon https://docs.appcircle.io/continuous-testing/running-ios-unit-and-ui-tests#generating-test-report

To access the source code of this component, please use the following link:

GitHub - appcircleio/appcircle-test-report-component: Appcircle Test Report Component
Appcircle Test Report Component. Contribute to appcircleio/appcircle-test-report-component development by creating an account on GitHub.
GitHub - appcircleio/appcircle-test-report-component: Appcircle Test Report Component favicon https://github.com/appcircleio/appcircle-test-report-component
GitHub - appcircleio/appcircle-test-report-component: Appcircle Test Report Component

Slather

This step converts Xcode's test results to different formats by using Slather. This workflow must be run after Xcodebuild for Unit and UI Tests step.

GitHub - appcircleio/appcircle-slather-component
Contribute to appcircleio/appcircle-slather-component development by creating an account on GitHub.
GitHub - appcircleio/appcircle-slather-component favicon https://github.com/appcircleio/appcircle-slather-component
GitHub - appcircleio/appcircle-slather-component

Tuist

This step installs Tuist and runs tuist generate with given options.

GitHub - appcircleio/appcircle-tuist-component: Appcircle.io Tuist Component
Appcircle.io Tuist Component . Contribute to appcircleio/appcircle-tuist-component development by creating an account on GitHub.
GitHub - appcircleio/appcircle-tuist-component: Appcircle.io Tuist Component favicon https://github.com/appcircleio/appcircle-tuist-component
GitHub - appcircleio/appcircle-tuist-component: Appcircle.io Tuist Component

SwiftLint

This step installs SwiftLint and runs swiftlint with given options.

GitHub - appcircleio/appcircle-swiftlint-component
Contribute to appcircleio/appcircle-swiftlint-component development by creating an account on GitHub.
GitHub - appcircleio/appcircle-swiftlint-component favicon https://github.com/appcircleio/appcircle-swiftlint-component
GitHub - appcircleio/appcircle-swiftlint-component

BrowserStack App Automate - XCUI

Run your XCUI tests on BrowserStack App Automate. You need to add Xcodebuild Build for Testing before this step to create the required $AC_TEST_IPA_PATH and $AC_UITESTS_RUNNER_PATH files.

GitHub - appcircleio/appcircle-browserstack-xcui-component
Contribute to appcircleio/appcircle-browserstack-xcui-component development by creating an account on GitHub.
GitHub - appcircleio/appcircle-browserstack-xcui-component favicon https://github.com/appcircleio/appcircle-browserstack-xcui-component
GitHub - appcircleio/appcircle-browserstack-xcui-component

App Center iOS Distribution

Distribute IPA and dSYM files to App Center. You need enter your token, owner, app and group names to distribute your binaries.

GitHub - appcircleio/appcircle-ios-appcenter-distribute-component
Contribute to appcircleio/appcircle-ios-appcenter-distribute-component development by creating an account on GitHub.
GitHub - appcircleio/appcircle-ios-appcenter-distribute-component favicon https://github.com/appcircleio/appcircle-ios-appcenter-distribute-component
GitHub - appcircleio/appcircle-ios-appcenter-distribute-component

Appdome Build-2Secure for iOS

Appdome Build-2Secure is a comprehensive automated solution that seamlessly integrates advanced security features, adaptive protections, code-signing, and certification processes into mobile applications, enhancing security without the need for manual coding or code analysis.

GitHub - appcircleio/appcircle-ios-appdome-component: Appcircle Appdome Secure Component for iOS
Appcircle Appdome Secure Component for iOS. Contribute to appcircleio/appcircle-ios-appdome-component development by creating an account on GitHub.
GitHub - appcircleio/appcircle-ios-appdome-component: Appcircle Appdome Secure Component for iOS favicon https://github.com/appcircleio/appcircle-ios-appdome-component
GitHub - appcircleio/appcircle-ios-appdome-component: Appcircle Appdome Secure Component for iOS

For detailed information on the benefits Appdome Build-2Secure adds to your mobile app, refer to the blog post:

Elevate Your Mobile App Security with Appdome Integration - Appcircle Blog
Learn to fortify app security seamlessly with Appdome integrated into Appcircle CI/CD pipelines
Elevate Your Mobile App Security with Appdome Integration - Appcircle Blog favicon https://appcircle.io/blog/elevate-your-mobile-app-security-with-appdome-integration
Elevate Your Mobile App Security with Appdome Integration - Appcircle Blog