app-store-vsts-extension/app-store-vsts-extension.json

233 строки
9.1 KiB
JSON

{
"manifestVersion": 1,
"id": "app-store",
"name": "Apple App Store",
"version": "1.245.0",
"publisher": "ms-vsclient",
"description": "Provides tasks for publishing to Apple's App Store from a TFS/Azure DevOps build or release pipeline",
"categories": [
"Build and release"
],
"tags": [
"deploy",
"release",
"iOS",
"Xcode",
"Apple",
"App Store",
"iTunes Connect",
"iPad",
"iPhone",
"tvOS",
"watchOS"
],
"targets": [
{
"id": "Microsoft.VisualStudio.Services"
}
],
"icons": {
"default": "apple_default.png"
},
"visibility": [
"Build and release"
],
"content":{
"details": {
"path": "docs/vsts-README.md"
},
"thirdpartynotice": {
"path": "ThirdPartyNotices.txt"
}
},
"links": {
"getstarted": {
"uri": "https://github.com/microsoft/app-store-vsts-extension/"
},
"support": {
"uri": "https://github.com/microsoft/app-store-vsts-extension/issues"
},
"issues": {
"uri": "https://github.com/microsoft/app-store-vsts-extension/issues"
}
},
"repository": {
"type": "git",
"uri": "https://github.com/microsoft/app-store-vsts-extension/"
},
"files": [
{
"path": "_build/Tasks/AppStorePromote"
},
{
"path": "_build/Tasks/AppStoreRelease"
},
{
"path": "_build/Tasks/IpaResign"
},
{
"path": "images",
"addressable": true
}
],
"scope": [
"vso.build",
"vso.serviceendpoint"
],
"contributions": [
{
"id": "app-store-promote",
"type": "ms.vss-distributed-task.task",
"targets": [ "ms.vss-distributed-task.tasks" ],
"properties": {
"name": "_build/Tasks/AppStorePromote"
}
},
{
"id": "app-store-release",
"type": "ms.vss-distributed-task.task",
"targets": [ "ms.vss-distributed-task.tasks" ],
"properties": {
"name": "_build/Tasks/AppStoreRelease"
}
},
{
"id": "ipa-resign",
"type": "ms.vss-distributed-task.task",
"targets": [ "ms.vss-distributed-task.tasks" ],
"properties": {
"name": "_build/Tasks/IpaResign"
}
},
{
"id": "apple-app-store-service-endpoint",
"description": "AppleAppStoreAuthenticationEndpoint",
"type": "ms.vss-endpoint.service-endpoint-type",
"targets": [
"ms.vss-endpoint.endpoint-types"
],
"properties": {
"name": "apple-app-store",
"displayName": "Apple App Store",
"url": "https://itunesconnect.apple.com/",
"inputDescriptors": [],
"authenticationSchemes": [
{
"type": "ms.vss-endpoint.endpoint-auth-scheme-basic",
"inputDescriptors": [
{
"id": "username",
"name": "App Store E-mail",
"description": "The e-mail address of the service account used to authenticate with the Apple App Store.",
"inputMode": "textbox",
"isConfidential": false,
"validation": {
"isRequired": true,
"dataType": "string"
}
},
{
"id": "password",
"name": "Password",
"description": "Password for the account that is publishing to the Apple App Store.",
"inputMode": "passwordbox",
"isConfidential": true,
"validation": {
"isRequired": true,
"dataType": "string"
}
},
{
"id": "appSpecificPassword",
"name": "App-specific Password",
"description": "Used with two-step verification. (See: https://appleid.apple.com/account/manage -> Security -> App-specific Passwords)",
"inputMode": "passwordbox",
"isConfidential": true,
"validation": {
"isRequired": false,
"dataType": "string"
}
},
{
"id": "fastlaneSession",
"name": "Fastlane Session",
"description": "Used with two-step verification. (See: https://github.com/fastlane/fastlane/blob/master/spaceship/README.md#support-for-ci-machines)",
"inputMode": "textarea",
"isConfidential": true,
"validation": {
"isRequired": false,
"dataType": "string"
}
}
]
},
{
"type": "ms.vss-endpoint.endpoint-auth-scheme-token",
"inputDescriptors": [
{
"id": "apiKeyId",
"name": "Key ID",
"description": "App Store Connect API Key ID",
"inputMode": "textbox",
"isConfidential": false,
"validation": {
"isRequired": true,
"dataType": "string"
}
},
{
"id": "apiKeyIssuerId",
"name": "Issuer ID",
"description": "App Store Connect API Issuer ID",
"inputMode": "textbox",
"isConfidential": false,
"validation": {
"isRequired": true,
"dataType": "string"
}
},
{
"id": "apitoken",
"name": "Key Content (base64-encoded Private Key)",
"description": "Base64-encoded content of the App Store Connect API P8 private key file",
"inputMode": "textarea",
"isConfidential": true,
"validation": {
"isRequired": true,
"dataType": "string"
}
},
{
"id": "apiKeyInHouse",
"name": "In House (Enterprise)",
"description": "App Store Connect API Use In House (Enterprise) Account",
"inputMode": "combo",
"isConfidential": false,
"validation": {
"isRequired": false,
"dataType": "string",
"maxLength": 30
},
"values": {
"inputId": "apiKeyInHouseValues",
"defaultValue": "apiKeyInHouse_false",
"possibleValues": [
{
"value": "apiKeyInHouse_true",
"displayValue": "Yes"
},
{
"value": "apiKeyInHouse_false",
"displayValue": "No"
}
]
}
}
]
}
]
}
}
]
}