Skip to main content

Publish Variables

The Publish Variables section within the Publish module is a feature that allows you to set up and manage key-value pairs that are essential for the app publishing process.

To use these defined variables, it will be necessary to select them from the Publish Settings.

Publish Variables are key-value pairs that can be used to store configuration settings, credentials, and other data required during the publish process. You can add new variables directly in the Publish Variables section without the need for an additional menu or button.

How to Add a New Publish Variable

  1. Input the Key-Value Pair:

    • Locate the input fields under the 'Publish Variables' header.
    • Enter the name of the variable in the 'Key' input field.
    • Enter the corresponding value in the 'Value' input field.
  2. Select Variable Type:

    • Choose the type of variable you're adding. Options typically include:
      • Text: for string or numeric values.
      • File: if you're assigning a file as the variable's value.
  3. Add the Variable:

    • Click the 'Add' button to save the new variable.
  4. Review and Confirm:

    • Once added, the new variable will appear in the list of Publish Variables.
    • Ensure that the details are correct and the variable is saved properly.

Example Variable

In the example provided:

  • Key Name: Foo
  • Value: Bar
  • Type: Text

Remember to handle these variables with care, especially if they contain sensitive information such as passwords, tokens, or API keys.

Reserved Variables

There are some reserved variables that are automatically defined by Appcircle and can be used in the publish flow.

Common Publish Reserved Variables

VariableDescription
AC_RELEASE_NOTESSpecifies the release notes from the Build profile (if published from there) or from one of the Publish steps, to be published to the stores (Google Play, Huawei AppGallary, or App Store).
AC_ORGANIZATION_IDSpecifies the organization ID where the publish process starts.
AC_USER_IDSpecifies the user ID who started the publish process.
AC_USER_EMAILSpecifies the email address of the user who started the publish process.
AC_STORE_NAMEName of the store where the app is being published.
AC_PLATFORM_TYPEPlatform type (e.g., iOS:1, Android:2).
AC_UNIQUE_NAMEUnique name of the app (starts with com. for Android and iOS).
AC_PUBLISH_APP_VERSIONVersion of the app being published (e.g., 1.0.1).
AC_PUBLISH_APP_VERSION_IDApp version ID being published on Appcircle.
AC_PUBLISH_APP_VERSION_CODEVersion code of the app being published.
AC_APP_VERSION_NAMEName of the app version being published.
AC_STORE_CREDENTIAL_IDID of the store credential where the app is being published.
AC_PUBLISH_PROFILE_IDSpecifies the profile ID who started the publish process on Appcircle.
AC_TASK_IDTask ID associated with the publish process on Appcircle.
AC_PUBLISH_IDPublish ID on Appcircle.
AC_PUBLISH_STEP_IDPublish step ID on Appcircle.
AC_RESOURCE_IDResource ID used in the publishing process on Appcircle.
AC_ORGANIZATION_POOL_IDPool ID of the organization where the publish process starts.
AC_SOURCE_IDSource ID of the process (e.g., Publish).
AC_MODULE_NAMEName of the module in the process (e.g., Publish).
AC_PUBLISH_PROFILE_NAMESpecifies the Appcircle profile name who started the publish process.
AC_PUBLISH_STEP_NAMEName of the publish flow step being run.
AC_PUBLISH_WORKFLOW_NAMEName of the publish workflow being run.
AC_APP_FILE_URLURL of the app file being published.
AC_APP_FILE_NAMEName of the app file being published (with file extension).
Release Notes

User can use AC_RELEASE_NOTES environment variable, if the apk, aab or ipa files comes from Build module.

iOS Publish Reserved Variables

VariableDescription
AC_XCODE_LIST_DIRSpecifies the Xcode folder list directory.
AC_XCODE_VERSIONSpecifies the Xcode version.
AC_VALIDATION_CONDITIONUsed for the Get Approval from TestFlight. TestFlight's internalBuildState and externalBuildState will be checked according to the selection.
AC_SUCCESS_STATUSESYou can customize Acceptable/Succeeded App Store statuses for your app.
AC_STACK_TYPEApp Store or TestFlight stages.

Android Publish Reserved Variables

VariableDescription
AC_RELEASE_STATUSUsed for the Send to Google Play step. Allows you to specify draft or completed app statuses on the Google Play Console.
AC_STACK_TYPEUsed for the Send to Google Play step. Specifies the release track to send the binary. After the binary is uploaded, you can release it from the Google Play.
AC_TRACK_TO_CHECKUsed for the Get Approval from Google Play step. It's recommended to check the track that you've sent the app in previous steps.
AC_ACCEPTED_STATUSESUsed for the Get Approval from Google Play step. Statuses of completed,inProgress,draft,halted can be used.
AC_HUAWEI_APP_IDUsed for the Send to Huawei AppGallery step. Huawei requires Huawei App ID to be sent app to Huawei App Gallery.