Skip to main content

iOS Specific Integrations

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

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

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.

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.

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

Preview of Elevate Your Mobile App Security with Appdome Integration - Appcircle Blog

Audit Permission Changes

This component captures and compares permission changes in your iOS projects.

Azure Bot for SwiftLint

Integrates Azure Bot with SwiftLint to provide feedback on code quality.

BrowserStack App Automate - XCUI

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

Carthage

Runs the Carthage bootstrap/update command for dependency management.

CocoaPods Deintegrate

Runs the pod deintegrate command to remove CocoaPods from the project.

Cocoapods Install

Runs the Cocoapods install command for dependency management.

Convert Xcresult to HTML/XML

Converts Xcresult files to HTML or XML format.

Firebase Upload dSYM

Upload your debug symbols to Firebase Crashlytics

Install Certificates and Profiles

Installs the selected certificates and the provisioning profile for the build.

iOS Increment Build and Version

Increments the build number and version number of the iOS project.

Slather

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

SwiftLint

Installs SwiftLint and runs swiftlint with given options.

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:

Tuist Commands

Runs specific Tuist Commands such as tuist build or tuist test.

Tuist Install

Installs Tuist and runs tuist generate with given options.

Xcode Select (Version)

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

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.

Xcodebuild for Devices (Archive & Export)

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.

Xcodebuild for iOS Simulator

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

Xcodebuild for Testing

Builds your application for testing.

Xcodebuild for Unit and UI Tests

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 integration.