233 строки
9.1 KiB
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"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|