codemagic-ci-cd / cli-tools

Various utilities to managing Android and iOS app builds, code signing, and deployment.
https://codemagic.io/start/
GNU General Public License v3.0
235 stars 39 forks source link

Add actions to enable and disable bundle id capabilities #388

Closed priitlatt closed 6 months ago

priitlatt commented 6 months ago

Add new actions to app-store-connect buindle-ids action group to enable, disable and list already enabled identifier capabilities.

New actions:

Examples

List capabilities that are enabled for identifier ```shell $ app-store-connect bundle-ids capabilities F88J43FA9J Get Bundle ID Capabilities for Bundle ID F88J43FA9J Found 7 Bundle ID Capabilities for Bundle ID F88J43FA9J -- Bundle ID Capability -- Id: F88J43FA9J_IN_APP_PURCHASE Type: bundleIdCapabilities Capability type: In-App Purchase -- Bundle ID Capability -- Id: F88J43FA9J_PUSH_NOTIFICATIONS Type: bundleIdCapabilities Capability type: Push Notifications -- Bundle ID Capability -- Id: F88J43FA9J_NETWORK_SLICING Type: bundleIdCapabilities Capability type: 5G Network Slicing -- Bundle ID Capability -- Id: F88J43FA9J_ACCESS_WIFI_INFORMATION Type: bundleIdCapabilities Capability type: Access Wi-Fi Information -- Bundle ID Capability -- Id: F88J43FA9J_NFC_TAG_READING Type: bundleIdCapabilities Capability type: NFC Tag Reading -- Bundle ID Capability -- Id: F88J43FA9J_INTER_APP_AUDIO Type: bundleIdCapabilities Capability type: Inter-App Audio -- Bundle ID Capability -- Id: F88J43FA9J_HOMEKIT Type: bundleIdCapabilities Capability type: HomeKit ```
Enable new capabilities for identifier ```shell $ app-store-connect bundle-ids enable-capabilities F88J43FA9J --capability "HomeKit" "NFC Tag Reading" Enable Bundle ID Capabilities for identifier "io codemagic capybara" -- Enabled Bundle ID Capability -- Id: F88J43FA9J_HOMEKIT Type: bundleIdCapabilities Capability type: HomeKit -- Enabled Bundle ID Capability -- Id: F88J43FA9J_NFC_TAG_READING Type: bundleIdCapabilities Capability type: NFC Tag Reading Successfully enabled Bundle ID Capabilities for identifier "io codemagic capybara" ```
Disable currently enabled identifier capabilities ```shell $ app-store-connect bundle-ids disable-capabilities F88J43FA9J --capability "HomeKit" "NFC Tag Reading" Disable Bundle ID Capabilities for identifier "io codemagic capybara" -- Disabled Bundle ID Capability -- Id: F88J43FA9J_NFC_TAG_READING Type: bundleIdCapabilities Capability type: NFC Tag Reading -- Disabled Bundle ID Capability -- Id: F88J43FA9J_HOMEKIT Type: bundleIdCapabilities Capability type: HomeKit Successfully disabled Bundle ID Capabilities for identifier "io codemagic capybara" ```