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

The workflow steps that need to be executed before running the Appdome Build-2Secure for iOS workflow step, along with their respective reasons, are listed 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 stepper needs the necessary parameters to operate. You can find all parameters and their detailed descriptions in the table below.

Screenshot
danger

Do not hard-code sensitive variables, such as tokens and API keys, directly to the parameters in 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 outputs that can result from the operation of this component are listed 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-SigningRequired
$AC_APPDOME_PRIVATE_SIGN_SCRIPT_PATHTLocal path of the .sh sign script file. Available when Signing Method set to Auto-Dev-SigningRequired
$AC_APPDOME_CERTIFICATE_PATHLocal path of the Certified Secure Certificate .pdf fileRequired