Bot scheme and action settings

You can choose a scheme and configure the actions you want a bot to perform when you create a bot, or on the Configuration pane, when you edit a bot.

Scheme Settings

Setting

Description

Scheme

The scheme to use when building the app.

Share and commit scheme

Indicates whether to include the scheme in the project’s source code repository so that it is shared with Xcode Server. This checkbox doesn’t appear if you already shared the scheme.

Alternatively, you can share schemes with Xcode Server later.

Test Action Settings

Setting

Description

Code Coverage

Specifies whether to use code coverage (gather statistics about your code). The possible values are:

  • Use Scheme Settings: Use the scheme’s value for this setting.

  • Enabled: Enable code coverage.

  • Disabled: Disable code coverage.

Language

The language to localize the app in. The possible values are:

  • Use Scheme Settings: Use the scheme’s value for this setting.

  • [Language]: A supported language.

  • Double Length Pseudolanguage: Duplicates localized strings to test the width of views without needing to add localizations to the app.

  • Right to Left Pseudolanguage: Changes the direction of layouts without needed to add right-to-left localizations to the app.

A localization is specified by both a language and a region so if you set the language, you should also set the region.

Region

The region to localize the app in. The possible values are:

  • Use Scheme Settings: Use the scheme’s value for this setting.

  • [Region]: A geographic region.

Archive Action Settings

Setting

Description

Export

Specifies how to export your app after archiving it. The possible values are:

  • Do Not Export Product: Don’t export the app after archiving it.

  • Installable Product: Create a single app that runs on all supported devices and operating system versions.

  • Installable Product & Thinned Variants: Create a universal variant and variants for all compatible devices and operating system versions.

  • Use Custom Export Options Plist: Use the options specified in the Export Options property list. (To choose the ExportOptions.plist, click the folder icon next to this option.)

Other Settings

Setting

Description

Configuration

The possible values are:

  • Use Scheme Settings: Use the configuration in the selected scheme.

  • Debug: Use the Debug configuration.

  • Release: Use the Release configuration.

Toolchain

If you have custom Swift toolchains installed on your server, you can choose a different toolchain for your project. The possible values are:

  • Do Not Override: The toolchain specified in the project.

  • [toolchain]: A toolchain installed on the server.

See alsoContinuous integration using Xcode ServerCreate a bot