Skip to main content

Appdome Build-2Secure for iOS

Appdome Build-2Secure automates the integration of 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 that Appdome Build-2Secure adds to your mobile app, please refer to the following blog post:

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

Prerequisites

Before running the Appdome Build-2Secure for iOS step, you must complete certain prerequisites, as detailed in the table below:

Prerequisite Workflow StepDescription
Xcodebuild for DevicesThe app required for this step is generated by the Xcodebuild for Devices (or alternative build steps).
danger

If a step other than the Xcodebuild for Devices step is used to build or sign the app, then the Appdome Build-2Secure for iOS step depends on this step.

Screenshot

Input Variables

This step contains some input variable(s). It needs these variable(s) to work. The table below gives explanation for this variable(s).

Screenshot
Sensitive Variables

Please do not use sensitive variables such as Username, Password, API Key, or Personal Access Key directly within the step.

We recommend using Environment Variables groups for such sensitive variables.

Variable NameDescriptionStatus
$AC_APPDOME_IPA_PATHURL to app file (ipa) or an environment variable representing its path. For example: $AC_EXPORT_DIR/<myappname>.ipa.Required
$AC_APPDOME_API_KEYThis API key must be taken from the Appdome. Please follow the Appdome documentations.Required
$AC_APPDOME_FUSION_SET_IDFusion Set ID must be taken from the Appdome.Required
$AC_APPDOME_TEAM_IDTeam ID must be taken from the Appdome. Please follow the Appdome documantation.
$AC_APPDOME_SIGN_METHODSigning method for automatically sign applications using the Appdome service in accordance with Apple's guidelines.Required
$AC_APPDOME_IOS_ENTITLEMENTSEntitlements must be taken from the Xcode. You can separate entitlement files with commas. It must have plist, txt or xml file extension.Required
$AC_APPDOME_PROVISIONING_PROFILESPaths of the provisioning profiles. You can separate files with commas. It must have mobileprovision extension.Required
$AC_APPDOME_CERTIFICATESPaths of the certificate file. It must have p12 extension.
$AC_APPDOME_CERTIFICATES_PASSiOS Certificate Password.Required

Output Variables

The output(s) resulting from the operation of this component are as follows:

caution

To view the output artifacts on the Download Artifacts page, please ensure that the Export Build Artifacts step is included in your workflow after this step.

Variable NameDescriptionStatus
AC_APPDOME_SECURED_IPA_PATHLocal path of the secured .ipa file. Available when 'Signing Method' set to On-Appdome or Private-Signing.Required
AC_APPDOME_PRIVATE_SIGN_SCRIPT_PATHTLocal path of the .sh sign script file. Available when Signing Method set to Auto-Dev-Signing.Required
AC_APPDOME_CERTIFICATE_PATHLocal path of the Certified Secure Certificate .pdf file.Required

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

Preview of GitHub - appcircleio/appcircle-ios-appdome-component: Appcircle Appdome Secure Component for iOS