diff --git a/Tasks/AppStorePromote/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/AppStorePromote/Strings/resources.resjson/de-DE/resources.resjson new file mode 100644 index 00000000..c69ac546 --- /dev/null +++ b/Tasks/AppStorePromote/Strings/resources.resjson/de-DE/resources.resjson @@ -0,0 +1,52 @@ +{ + "loc.friendlyName": "Apple App Store Promote", + "loc.helpMarkDown": "[Weitere Informationen](https://marketplace.visualstudio.com/items?itemName=ms-vsclient.app-store)", + "loc.description": "Build von iTunes Connect im Apple App Store veröffentlichen", + "loc.instanceNameFormat": "Zur Überprüfung an den App Store übermitteln", + "loc.group.displayName.advanced": "Erweitert", + "loc.input.label.authType": "Authentifizierungsmethode", + "loc.input.label.serviceEndpoint": "Dienstverbindung", + "loc.input.help.serviceEndpoint": "Die TFS/Azure DevOps-Dienstverbindung, die die Identität angibt, die zum Veröffentlichen der App verwendet wird.", + "loc.input.label.apiKeyId": "Schlüssel-ID der App Store Connect-API", + "loc.input.help.apiKeyId": "Die key_id des Kontos, das für die Veröffentlichung im Apple App Store verwendet wird.", + "loc.input.label.apiKeyIssuerId": "Aussteller-ID der App Store Connect-API", + "loc.input.help.apiKeyIssuerId": "Die issuer_id des Kontos, das für die Veröffentlichung im Apple App Store verwendet wird.", + "loc.input.label.apitoken": "Schlüsselinhalt der App Store Connect-API (base64-codiert)", + "loc.input.help.apitoken": "Der base64-codierte Inhalt der P8-Datei des Kontos, das zum Veröffentlichen im Apple App Store verwendet wird.", + "loc.input.label.apiKeyInHouse": "Interne App Store Connect-API (Enterprise)", + "loc.input.help.apiKeyInHouse": "Gibt an, ob es sich bei dem Konto, das für die Veröffentlichung im Apple App Store verwendet wird, um ein Enterprise-Konto handelt oder nicht.", + "loc.input.label.username": "E-Mail", + "loc.input.help.username": "Die E-Mail-Adresse des Kontos, das zum Veröffentlichen im Apple App Store verwendet wird.", + "loc.input.label.password": "Kennwort", + "loc.input.help.password": "Das Kennwort des Kontos, das für die Veröffentlichung im Apple App Store verwendet wird.", + "loc.input.label.isTwoFactorAuth": "Zweistufige Überprüfung (zweistufige Authentifizierung) verwenden", + "loc.input.help.isTwoFactorAuth": "Wählen Sie aus, ob für das obige Apple-Konto die zweistufige Überprüfung aktiviert ist. (Siehe: https://appleid.apple.com/account/manage -> Sicherheit)", + "loc.input.label.appSpecificPassword": "App-spezifisches Kennwort", + "loc.input.help.appSpecificPassword": "Das zusätzliche von Apple bereitgestellte Kennwort, das bei aktivierter zweistufiger Überprüfung verwendet wird (siehe: https://appleid.apple.com/account/manage -> Sicherheit -> App-spezifische Kennwörter). Verwenden Sie eine neue Variable mit aktivierter Sperre auf der Registerkarte „Variablen“, um diesen Wert zu verschlüsseln.", + "loc.input.label.fastlaneSession": "Fastlane-Sitzung für die zweistufige Überprüfung", + "loc.input.help.fastlaneSession": "Wird bei der zweistufigen Überprüfung verwendet. Erstellen Sie es, indem Sie „fastlane spaceauth -u [email]“ ausführen.", + "loc.input.label.appIdentifier": "Bundle-ID", + "loc.input.help.appIdentifier": "Der eindeutige App-Bezeichner (z. B. com.myapp.etc).", + "loc.input.label.chooseBuild": "Build auswählen", + "loc.input.label.buildNumber": "Buildnummer", + "loc.input.help.buildNumber": "Die Buildnummer in iTunes Connect, die zur Überprüfung übermittelt werden soll.", + "loc.input.label.shouldAutoRelease": "Automatisch freigeben", + "loc.input.help.shouldAutoRelease": "Wählen Sie diese Option aus, um die App automatisch freizugeben, sobald sie genehmigt wurde.", + "loc.input.label.teamId": "Team-ID", + "loc.input.help.teamId": "Die ID Ihres Teams, wenn Sie sich in mehreren Teams befinden.", + "loc.input.label.teamName": "Teamname", + "loc.input.help.teamName": "Der Name Ihres Teams, wenn Sie in mehreren Teams sind.", + "loc.input.label.installFastlane": "Fastlane installieren", + "loc.input.help.installFastlane": "Wählen Sie diese Option aus, um eine Version der Fastlane-Tools zu installieren. Haben Sie die Auswahl auf, wenn Ihr Buildcomputer bereits über die zu verwendende Fastlane-Version verfügt.", + "loc.input.label.fastlaneToolsVersion": "Fastlane-Version", + "loc.input.help.fastlaneToolsVersion": "Wählen Sie aus, ob Sie entweder die neueste Version von Fastlane oder eine bestimmte Version installieren möchten.", + "loc.input.label.fastlaneToolsSpecificVersion": "Fastlane-spezifische Version", + "loc.input.help.fastlaneToolsSpecificVersion": "Geben Sie die zu installierende Fastlane-Version an (z. B. 2.15.1). Wenn eine bestimmte Fastlane-Version installiert wird, werden alle zuvor installierten Versionen vorab deinstalliert.", + "loc.input.label.fastlaneArguments": "Zusätzliche Fastlane-Argumente", + "loc.input.help.fastlaneArguments": "Alle zusätzlichen Argumente, die an den Fastlane-Befehl übergeben werden sollen.", + "loc.messages.DarwinOnly": "Die Apple App Store Promote-Aufgabe kann nur auf einem Mac-Computer ausgeführt werden.", + "loc.messages.UninstallFastlaneFailed": "Fehler beim Versuch, Fastlane zu deinstallieren. Überprüfen Sie den Fehler, und fügen Sie Ihrer Pipeline bei Bedarf ein Skript hinzu, um Fastlane vor dem Ausführen dieser Aufgabe ordnungsgemäß zu deinstallieren. Deinstallationsfehler: %s", + "loc.messages.SuccessfullySubmitted": "Der Build wurde erfolgreich zur Überprüfung übermittelt.", + "loc.messages.FastlaneSessionEmpty": "„Fastlane Session“ ist in der Dienstverbindung, die für die zweistufige Überprüfung konfiguriert ist, nicht festgelegt.", + "loc.messages.PrecheckInAppPurchasesDisabled": "Bei der Vorabprüfung werden In-App-Käufe nicht überprüft, da Fastlane sie mit dem App Store Connect-API-Schlüssel nicht unterstützt." +} \ No newline at end of file diff --git a/Tasks/AppStorePromote/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/AppStorePromote/Strings/resources.resjson/es-ES/resources.resjson new file mode 100644 index 00000000..6e4e98c9 --- /dev/null +++ b/Tasks/AppStorePromote/Strings/resources.resjson/es-ES/resources.resjson @@ -0,0 +1,52 @@ +{ + "loc.friendlyName": "Promoción de App Store de Apple", + "loc.helpMarkDown": "[Más información](https://marketplace.visualstudio.com/items?itemName=ms-vsclient.app-store)", + "loc.description": "Publicar una compilación desde iTunes Connect a la App Store de Apple", + "loc.instanceNameFormat": "Enviar a la App Store para su revisión", + "loc.group.displayName.advanced": "Avanzado", + "loc.input.label.authType": "Método de autenticación", + "loc.input.label.serviceEndpoint": "Conexión de servicio", + "loc.input.help.serviceEndpoint": "Conexión de servicio TFS/Azure DevOps que especifica la identidad usada para publicar la aplicación.", + "loc.input.label.apiKeyId": "Id. de clave de API de App Store Connect", + "loc.input.help.apiKeyId": "El key_id de la cuenta usada para publicar en la App Store de Apple.", + "loc.input.label.apiKeyIssuerId": "Id. del emisor de la API App Store Connect", + "loc.input.help.apiKeyIssuerId": "El issuer_id de la cuenta usada para publicar en la App Store de Apple.", + "loc.input.label.apitoken": "Contenido de la clave API App Store Connect (codificado en base64)", + "loc.input.help.apitoken": "Contenido codificado en base64 del archivo P8 de la cuenta usada para publicar en la App Store de Apple.", + "loc.input.label.apiKeyInHouse": "API App Store Connect interna (empresa)", + "loc.input.help.apiKeyInHouse": "Si la cuenta usada para publicar en la App Store de Apple es una cuenta Enterprise o no.", + "loc.input.label.username": "Correo electrónico", + "loc.input.help.username": "El correo electrónico de la cuenta usada para publicar en la App Store de Apple.", + "loc.input.label.password": "Contraseña", + "loc.input.help.password": "La contraseña de la cuenta usada para publicar en la App Store de Apple.", + "loc.input.label.isTwoFactorAuth": "Usar la verificación en dos pasos (autenticación en dos fases)", + "loc.input.help.isTwoFactorAuth": "Seleccione si la cuenta de Apple anterior tiene habilitada la verificación en dos pasos. (Consulte: https://appleid.apple.com/account/manage -> Seguridad)", + "loc.input.label.appSpecificPassword": "Contraseña específica de la aplicación", + "loc.input.help.appSpecificPassword": "La contraseña complementaria proporcionada por Apple que se usa con la verificación en dos pasos habilitada (consulte: https://appleid.apple.com/account/manage -> Seguridad -> Contraseñas específicas de la aplicación). Use una nueva variable con el bloqueo habilitado en la pestaña Variables para cifrar este valor.", + "loc.input.label.fastlaneSession": "Sesión de fastlane para la verificación en dos pasos", + "loc.input.help.fastlaneSession": "Se usa con la verificación en dos pasos. Cree mediante la ejecución: \"fastlane spaceauth -u [email]\"", + "loc.input.label.appIdentifier": "Id. de agrupación", + "loc.input.help.appIdentifier": "Identificador único de la aplicación (por ejemplo, com.myapp.etc).", + "loc.input.label.chooseBuild": "Elegir compilación", + "loc.input.label.buildNumber": "Número de compilación", + "loc.input.help.buildNumber": "Número de compilación de iTunes Connect que se va a enviar para su revisión.", + "loc.input.label.shouldAutoRelease": "Publicar automáticamente", + "loc.input.help.shouldAutoRelease": "Seleccione esta opción para publicar automáticamente la aplicación una vez aprobada.", + "loc.input.label.teamId": "Id. de equipo", + "loc.input.help.teamId": "El id. de su equipo si está en varios equipos.", + "loc.input.label.teamName": "Nombre del equipo", + "loc.input.help.teamName": "El nombre de su equipo si está en varios equipos.", + "loc.input.label.installFastlane": "Instalar fastlane", + "loc.input.help.installFastlane": "Seleccione esta opción para instalar una versión de las herramientas de fastlane. Desactive si la máquina de compilación ya tiene la versión de fastlane que se va a usar.", + "loc.input.label.fastlaneToolsVersion": "Versión de fastlane", + "loc.input.help.fastlaneToolsVersion": "Elija instalar la versión más reciente de fastlane o una versión específica.", + "loc.input.label.fastlaneToolsSpecificVersion": "Versión específica de fastlane", + "loc.input.help.fastlaneToolsSpecificVersion": "Proporcione la versión de fastlane que se va a instalar (por ejemplo, 2.15.1). Si se instala una versión específica de fastlane, todas las versiones instaladas anteriormente se desinstalarán de antemano.", + "loc.input.label.fastlaneArguments": "Argumentos de fastlane adicionales", + "loc.input.help.fastlaneArguments": "Argumentos adicionales que se van a pasar al comando fastlane.", + "loc.messages.DarwinOnly": "La tarea de promoción de App Store de Apple solo se puede ejecutar en un equipo Mac.", + "loc.messages.UninstallFastlaneFailed": "Se produjeron errores al intentar desinstalar fastlane. Revise el error y, si es necesario, agregue un script a la canalización para desinstalar fastlane de forma limpia antes de ejecutar esta tarea. Error de desinstalación: %s", + "loc.messages.SuccessfullySubmitted": "La compilación se envió correctamente para su revisión.", + "loc.messages.FastlaneSessionEmpty": "\"Sesión fastlane\" no está establecida en la conexión de servicio configurada para la verificación en dos pasos.", + "loc.messages.PrecheckInAppPurchasesDisabled": "La comprobación previa no comprobará las compras desde la aplicación porque fastlane no lo admite con la clave de API App Store Connect." +} \ No newline at end of file diff --git a/Tasks/AppStorePromote/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/AppStorePromote/Strings/resources.resjson/fr-FR/resources.resjson new file mode 100644 index 00000000..01f95588 --- /dev/null +++ b/Tasks/AppStorePromote/Strings/resources.resjson/fr-FR/resources.resjson @@ -0,0 +1,52 @@ +{ + "loc.friendlyName": "Apple App Store Promouvoir", + "loc.helpMarkDown": "[Plus d'informations](https://marketplace.visualstudio.com/items?itemName=ms-vsclient.app-store)", + "loc.description": "Publier une version d'iTunes Connect sur l'App Store d'Apple", + "loc.instanceNameFormat": "Soumettre à l'App Store pour examen", + "loc.group.displayName.advanced": "Avancé", + "loc.input.label.authType": "Méthode d'authentification", + "loc.input.label.serviceEndpoint": "Connexion de service", + "loc.input.help.serviceEndpoint": "La connexion au service TFS/Azure DevOps qui spécifie l'identité utilisée pour publier l'application.", + "loc.input.label.apiKeyId": "ID de clé d'API App Store Connect", + "loc.input.help.apiKeyId": "Le key_id du compte utilisé pour publier sur l'App Store d'Apple.", + "loc.input.label.apiKeyIssuerId": "ID de l'émetteur de l'API App Store Connect", + "loc.input.help.apiKeyIssuerId": "Issuer_id du compte utilisé pour publier sur l'App Store d'Apple.", + "loc.input.label.apitoken": "Contenu de la clé API App Store Connect (encodé en base64)", + "loc.input.help.apitoken": "Le contenu encodé en base64 du fichier P8 du compte utilisé pour publier sur l'App Store d'Apple.", + "loc.input.label.apiKeyInHouse": "App Store Connect API In House (Entreprise)", + "loc.input.help.apiKeyInHouse": "Si le compte utilisé pour publier sur l'App Store d'Apple est un compte d'entreprise ou non.", + "loc.input.label.username": "Adresse Email", + "loc.input.help.username": "L'e-mail du compte utilisé pour publier sur l'App Store d'Apple.", + "loc.input.label.password": "Mot de passe", + "loc.input.help.password": "Le mot de passe du compte utilisé pour publier sur l'App Store d'Apple.", + "loc.input.label.isTwoFactorAuth": "Utiliser la vérification en deux étapes (authentification à deux facteurs)", + "loc.input.help.isTwoFactorAuth": "Sélectionnez si le compte Apple ci-dessus a activé la vérification en deux étapes. (Voir : https://appleid.apple.com/account/manage -> Sécurité)", + "loc.input.label.appSpecificPassword": "Mot de passe spécifique à l'application", + "loc.input.help.appSpecificPassword": "Le mot de passe supplémentaire fourni par Apple utilisé avec la vérification en deux étapes activée (Voir : https://appleid.apple.com/account/manage -> Sécurité -> Mots de passe spécifiques à l'application). Utilisez une nouvelle variable avec son verrou activé dans l'onglet Variables pour chiffrer cette valeur.", + "loc.input.label.fastlaneSession": "Session Fastlane pour la vérification en deux étapes", + "loc.input.help.fastlaneSession": "Utilisé avec la vérification en deux étapes. Créez en exécutant : 'fastlane spaceauth -u [email]'", + "loc.input.label.appIdentifier": "ID de bundle", + "loc.input.help.appIdentifier": "L'identifiant unique de l'application (par exemple, com.myapp.etc).", + "loc.input.label.chooseBuild": "Choisissez Construire", + "loc.input.label.buildNumber": "Numéro de Build", + "loc.input.help.buildNumber": "Le numéro de build dans iTunes Connect à soumettre pour examen.", + "loc.input.label.shouldAutoRelease": "Libérer automatiquement", + "loc.input.help.shouldAutoRelease": "Sélectionnez pour publier automatiquement l'application une fois qu'elle est approuvée.", + "loc.input.label.teamId": "ID d’équipe", + "loc.input.help.teamId": "L'identifiant de votre équipe si vous êtes dans plusieurs équipes.", + "loc.input.label.teamName": "Nom de l'équipe", + "loc.input.help.teamName": "Le nom de votre équipe si vous êtes dans plusieurs équipes.", + "loc.input.label.installFastlane": "Installer Fastlane", + "loc.input.help.installFastlane": "Sélectionnez pour installer une version des outils fastlane. Décochez si votre machine de construction a déjà la version de fastlane à utiliser.", + "loc.input.label.fastlaneToolsVersion": "Version voie rapide", + "loc.input.help.fastlaneToolsVersion": "Choisissez d'installer la dernière version de fastlane ou une version spécifique.", + "loc.input.label.fastlaneToolsSpecificVersion": "Version spécifique Fastlane", + "loc.input.help.fastlaneToolsSpecificVersion": "Indiquez la version de fastlane à installer (par exemple, 2.15.1). Si une version spécifique de fastlane est installée, toutes les versions précédemment installées seront préalablement désinstallées.", + "loc.input.label.fastlaneArguments": "Arguments Fastlane supplémentaires", + "loc.input.help.fastlaneArguments": "Tous les arguments supplémentaires à transmettre à la commande fastlane.", + "loc.messages.DarwinOnly": "La tâche Apple App Store Promote ne peut s'exécuter que sur un ordinateur Mac.", + "loc.messages.UninstallFastlaneFailed": "Des erreurs se sont produites lors de la tentative de désinstallation de Fastlane. Examinez l'erreur et, si nécessaire, ajoutez un script à votre pipeline pour désinstaller proprement Fastlane avant d'exécuter cette tâche. Erreur de désinstallation : %s", + "loc.messages.SuccessfullySubmitted": "Build soumis avec succès pour examen.", + "loc.messages.FastlaneSessionEmpty": "'Fastlane Session' n'est pas défini dans la connexion de service configurée pour la vérification en deux étapes.", + "loc.messages.PrecheckInAppPurchasesDisabled": "La prévérification ne vérifiera pas les achats intégrés car Fastlane ne les prend pas en charge avec la clé API App Store Connect." +} \ No newline at end of file diff --git a/Tasks/AppStorePromote/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/AppStorePromote/Strings/resources.resjson/it-IT/resources.resjson new file mode 100644 index 00000000..aef63535 --- /dev/null +++ b/Tasks/AppStorePromote/Strings/resources.resjson/it-IT/resources.resjson @@ -0,0 +1,52 @@ +{ + "loc.friendlyName": "Promozione di Apple App Store", + "loc.helpMarkDown": "[More Information](https://marketplace.visualstudio.com/items?itemName=ms-vsclient.app-store)", + "loc.description": "Rilascia una build da iTunes Connect ad Apple App Store", + "loc.instanceNameFormat": "Invia all’App Store per la revisione", + "loc.group.displayName.advanced": "Avanzate", + "loc.input.label.authType": "Metodo di autenticazione", + "loc.input.label.serviceEndpoint": "Connessione al servizio", + "loc.input.help.serviceEndpoint": "Connessione al servizio TFS/Azure DevOps che specifica l'identità usata per pubblicare l'app.", + "loc.input.label.apiKeyId": "ID chiave API App Store Connect", + "loc.input.help.apiKeyId": "Key_id dell'account usato per la pubblicazione nell’App Store Apple.", + "loc.input.label.apiKeyIssuerId": "ID autorità di certificazione dell'API App Store Connect", + "loc.input.help.apiKeyIssuerId": "Issuer_id dell'account usato per pubblicare nell'App Store Apple.", + "loc.input.label.apitoken": "Contenuto della chiave API App Store Connect (con codifica Base64)", + "loc.input.help.apitoken": "Contenuto con codifica Base64 del file P8 dell'account usato per la pubblicazione nell’App Store Apple.", + "loc.input.label.apiKeyInHouse": "API App Store Connect interna (Enterprise)", + "loc.input.help.apiKeyInHouse": "Se l'account usato per la pubblicazione in Apple App Store è un account Enterprise o meno.", + "loc.input.label.username": "Email", + "loc.input.help.username": "Messaggio di posta elettronica dell'account usato per pubblicare nell'App Store Apple.", + "loc.input.label.password": "Password", + "loc.input.help.password": "Password dell'account usato per la pubblicazione nell'App Store Apple.", + "loc.input.label.isTwoFactorAuth": "Usa la verifica in due passaggi (autenticazione a due fattori)", + "loc.input.help.isTwoFactorAuth": "Seleziona se per l'account Apple precedente è abilitata la verifica in due passaggi. (Vedere: https://appleid.apple.com/account/manage -> Security)", + "loc.input.label.appSpecificPassword": "Password specifica dell'app", + "loc.input.help.appSpecificPassword": "Password aggiuntiva fornita da Apple usata con la verifica in due passaggi abilitata (vedere: https://appleid.apple.com/account/manage -> Security -> Password specifiche dell'app). Usa una nuova variabile con il blocco abilitato nella scheda Variabili per crittografare questo valore.", + "loc.input.label.fastlaneSession": "Sessione Fastlane per la verifica in due passaggi", + "loc.input.help.fastlaneSession": "Usato con la verifica in due passaggi. Crea eseguendo: 'fastlane spaceauth -u [email]'", + "loc.input.label.appIdentifier": "ID bundle", + "loc.input.help.appIdentifier": "Identificatore univoco dell'app (ad esempio com.myapp.e così via).", + "loc.input.label.chooseBuild": "Scegli Compila", + "loc.input.label.buildNumber": "Numero build", + "loc.input.help.buildNumber": "Numero di build in iTunes Connect da inviare per la revisione.", + "loc.input.label.shouldAutoRelease": "Rilascia automaticamente", + "loc.input.help.shouldAutoRelease": "Selezionare questa opzione per rilasciare automaticamente l'app dopo l'approvazione.", + "loc.input.label.teamId": "ID team", + "loc.input.help.teamId": "ID del team se si è in più team.", + "loc.input.label.teamName": "Nome team", + "loc.input.help.teamName": "Nome del team se si è in più team.", + "loc.input.label.installFastlane": "Installa fastlane", + "loc.input.help.installFastlane": "Seleziona questa opzione per installare una versione degli strumenti fastlane. Deselezionala se il computer di compilazione ha già la versione di fastlane da usare.", + "loc.input.label.fastlaneToolsVersion": "Versione fastlane", + "loc.input.help.fastlaneToolsVersion": "Scegli se installare l'ultima versione di fastlane o una versione specifica.", + "loc.input.label.fastlaneToolsSpecificVersion": "Versione specifica di fastlane", + "loc.input.help.fastlaneToolsSpecificVersion": "Specifica la versione di fastlane da installare, ad esempio 2.15.1. Se viene installata una versione specifica di fastlane, tutte le versioni installate in precedenza verranno disinstallate in anticipo.", + "loc.input.label.fastlaneArguments": "Argomenti fastlane aggiuntivi", + "loc.input.help.fastlaneArguments": "Eventuali argomenti aggiuntivi da passare al comando fastlane.", + "loc.messages.DarwinOnly": "L'attività Apple App Store Promote può essere eseguita solo in un computer Mac.", + "loc.messages.UninstallFastlaneFailed": "Si sono verificati errori durante il tentativo di disinstallare fastlane. Esamina l'errore e, se necessario, aggiungi uno script alla pipeline per disinstallare rapidamente fastlane prima di eseguire questa attività. Errore di disinstallazione: %s", + "loc.messages.SuccessfullySubmitted": "Compilazione inviata per la revisione.", + "loc.messages.FastlaneSessionEmpty": "'Fastlane Session' non è impostato nella connessione al servizio configurata per la verifica in due passaggi.", + "loc.messages.PrecheckInAppPurchasesDisabled": "La pre-verifica non controllerà gli acquisti in-app perché Fastlane non lo supporta con la chiave API App Store Connect." +} \ No newline at end of file diff --git a/Tasks/AppStorePromote/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/AppStorePromote/Strings/resources.resjson/ja-JP/resources.resjson new file mode 100644 index 00000000..786ad5f7 --- /dev/null +++ b/Tasks/AppStorePromote/Strings/resources.resjson/ja-JP/resources.resjson @@ -0,0 +1,52 @@ +{ + "loc.friendlyName": "Apple App Store 昇格", + "loc.helpMarkDown": "[詳細情報](https://marketplace.visualstudio.com/items?itemName=ms-vsclient.app-store)", + "loc.description": "iTunes Connect から Apple App Store にビルドをリリースする", + "loc.instanceNameFormat": "レビューのために App Store に提出する", + "loc.group.displayName.advanced": "詳細", + "loc.input.label.authType": "認証方法", + "loc.input.label.serviceEndpoint": "サービス接続", + "loc.input.help.serviceEndpoint": "アプリの公開に使用される ID を指定する TFS/Azure DevOps サービス接続。", + "loc.input.label.apiKeyId": "App Store Connect API キー ID", + "loc.input.help.apiKeyId": "Apple App Store に公開するために使用されるアカウントの key_id。", + "loc.input.label.apiKeyIssuerId": "App Store Connect API 公開者 ID", + "loc.input.help.apiKeyIssuerId": "Apple App Store に公開するために使用されるアカウントの issuer_id。", + "loc.input.label.apitoken": "App Store Connect API キー コンテンツ (base64 エンコード)", + "loc.input.help.apitoken": "Apple App Store に公開するために使用されるアカウントの P8 ファイルの base64 でエンコードされたコンテンツ。", + "loc.input.label.apiKeyInHouse": "App Store Connect API In House (Enterprise)", + "loc.input.help.apiKeyInHouse": "Apple App Store に公開するために使用したアカウントがエンタープライズ アカウントであるかどうか。", + "loc.input.label.username": "メールアドレス", + "loc.input.help.username": "Apple App Store に公開するために使用されるアカウントのメール。", + "loc.input.label.password": "パスワード", + "loc.input.help.password": "Apple App Store に公開するために使用されるアカウントのパスワード。", + "loc.input.label.isTwoFactorAuth": "2 段階認証 (2 要素認証) の使用", + "loc.input.help.isTwoFactorAuth": "上記の Apple アカウントで 2 段階認証が有効になっているかどうかを選択します。(https://appleid.apple.com/account/manage -> [セキュリティ] を参照してください)", + "loc.input.label.appSpecificPassword": "アプリ固有のパスワード:", + "loc.input.help.appSpecificPassword": "2 段階認証を有効にした場合に使用される、Apple 提供の補助パスワード (https://appleid.apple.com/account/manage -> [セキュリティ] -> [アプリ固有のパスワード] を参照してください)。この値を暗号化するには、[変数] タブでロックが有効になっている新しい変数を使用します。", + "loc.input.label.fastlaneSession": "2 段階認証のための Fastlane セッション", + "loc.input.help.fastlaneSession": "2 段階認証で使用されます。 'fastlane spaceauth -u [email]' を実行して作成します", + "loc.input.label.appIdentifier": "バンドル ID", + "loc.input.help.appIdentifier": "一意のアプリ識別子 (例: com.myapp.etc)。", + "loc.input.label.chooseBuild": "ビルドの選択", + "loc.input.label.buildNumber": "ビルド番号", + "loc.input.help.buildNumber": "レビューのために提出する iTunes Connect のビルド番号。", + "loc.input.label.shouldAutoRelease": "自動リリース", + "loc.input.help.shouldAutoRelease": "承認されたアプリを自動的にリリースする場合に選択します。", + "loc.input.label.teamId": "チーム ID", + "loc.input.help.teamId": "複数のチームにいる場合は、チームの ID。", + "loc.input.label.teamName": "チーム名", + "loc.input.help.teamName": "複数のチームにいる場合は、チームの名前。", + "loc.input.label.installFastlane": "fastlane のインストール", + "loc.input.help.installFastlane": "fastlane ツールのバージョンをインストールする場合に選択します。ビルド マシンに使用する fastlane のバージョンが既にある場合はチェックをオフにします。", + "loc.input.label.fastlaneToolsVersion": "fastlane バージョン", + "loc.input.help.fastlaneToolsVersion": "fastlane の最新バージョンまたは特定のバージョンのいずれかをインストールすることを選択します。", + "loc.input.label.fastlaneToolsSpecificVersion": "fastlane 固有のバージョン", + "loc.input.help.fastlaneToolsSpecificVersion": "インストールする fastlane のバージョンを指定します (例: 2.15.1)。 特定のバージョンの fastlane がインストールされている場合は、以前にインストールされたすべてのバージョンが事前にアンインストールされます。", + "loc.input.label.fastlaneArguments": "追加の fastlane 引数", + "loc.input.help.fastlaneArguments": "fastlane コマンドに渡す追加の引数。", + "loc.messages.DarwinOnly": "Apple App Store Promote タスクは、Mac コンピューターでのみ実行できます。", + "loc.messages.UninstallFastlaneFailed": "fastlane をアンインストールしようとしたときにエラーが発生しました。エラーを確認し、必要に応じてスクリプトをパイプラインに追加して、このタスクを実行する前に fastlane をクリーン アンインストールします。アンインストール エラー: %s", + "loc.messages.SuccessfullySubmitted": "ビルドがレビューのために正常に送信されました。", + "loc.messages.FastlaneSessionEmpty": "2 段階認証用に構成されたサービス接続で 'Fastlane セッション' が設定されていません。", + "loc.messages.PrecheckInAppPurchasesDisabled": "Fastlane では App Store Connect API キーでサポートされていないため、事前チェックではアプリ内購入はチェックされません。" +} \ No newline at end of file diff --git a/Tasks/AppStorePromote/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/AppStorePromote/Strings/resources.resjson/ko-KR/resources.resjson new file mode 100644 index 00000000..510f7d24 --- /dev/null +++ b/Tasks/AppStorePromote/Strings/resources.resjson/ko-KR/resources.resjson @@ -0,0 +1,52 @@ +{ + "loc.friendlyName": "Apple App Store 프로모션", + "loc.helpMarkDown": "[추가 정보](https://marketplace.visualstudio.com/items?itemName=ms-vsclient.app-store)", + "loc.description": "iTunes Connect에서 Apple App Store로 빌드 릴리스", + "loc.instanceNameFormat": "검토를 위해 App Store에 제출", + "loc.group.displayName.advanced": "고급", + "loc.input.label.authType": "인증 방법", + "loc.input.label.serviceEndpoint": "서비스 연결", + "loc.input.help.serviceEndpoint": "앱을 게시하는 데 사용되는 ID를 지정하는 TFS/Azure DevOps 서비스 연결입니다.", + "loc.input.label.apiKeyId": "App Store Connect API 키 ID", + "loc.input.help.apiKeyId": "Apple App Store에 게시하는 데 사용되는 계정의 key_id입니다.", + "loc.input.label.apiKeyIssuerId": "App Store Connect API 발급자 ID", + "loc.input.help.apiKeyIssuerId": "Apple App Store에 게시하는 데 사용되는 계정의 issuer_id입니다.", + "loc.input.label.apitoken": "App Store Connect API 키 콘텐츠(base64 인코딩)", + "loc.input.help.apitoken": "Apple App Store에 게시하는 데 사용된 계정 P8 파일의 base64 인코딩 콘텐츠입니다.", + "loc.input.label.apiKeyInHouse": "App Store Connect API 사내(Enterprise)", + "loc.input.help.apiKeyInHouse": "Apple App Store에 게시하는 데 사용되는 계정이 Enterprise 계정인지 여부입니다.", + "loc.input.label.username": "이메일", + "loc.input.help.username": "Apple App Store에 게시하는 데 사용된 계정의 이메일입니다.", + "loc.input.label.password": "암호", + "loc.input.help.password": "Apple App Store에 게시하는 데 사용되는 계정의 암호입니다.", + "loc.input.label.isTwoFactorAuth": "2단계 인증 사용(2단계 인증)", + "loc.input.help.isTwoFactorAuth": "위의 Apple 계정에 2단계 인증이 활성화되어 있는 경우 선택하세요. (참조: https://appleid.apple.com/account/manage -> 보안)", + "loc.input.label.appSpecificPassword": "앱별 암호", + "loc.input.help.appSpecificPassword": "2단계 확인이 활성화된 보조 Apple 제공 암호(참조: https://appleid.apple.com/account/manage -> 보안 -> 앱별 암호). 변수 탭에서 잠금이 활성화된 새 변수를 사용하여 이 값을 암호화합니다.", + "loc.input.label.fastlaneSession": "2단계 인증을 위한 Fastlane 세션", + "loc.input.help.fastlaneSession": "2단계 인증과 함께 사용됩니다. 다음을 실행하여 생성: 'fastlane spaceauth -u [email]'", + "loc.input.label.appIdentifier": "번들 ID", + "loc.input.help.appIdentifier": "고유한 앱 식별자(예: com.myapp.etc)입니다.", + "loc.input.label.chooseBuild": "빌드 선택", + "loc.input.label.buildNumber": "빌드 번호", + "loc.input.help.buildNumber": "검토를 위해 제출할 iTunes Connect의 빌드 번호입니다.", + "loc.input.label.shouldAutoRelease": "자동 릴리스", + "loc.input.help.shouldAutoRelease": "앱이 승인되면 자동으로 릴리스하려면 선택합니다.", + "loc.input.label.teamId": "팀 ID", + "loc.input.help.teamId": "여러 팀에 속한 경우 팀의 ID입니다.", + "loc.input.label.teamName": "팀 이름", + "loc.input.help.teamName": "여러 팀에 속한 경우 팀 이름입니다.", + "loc.input.label.installFastlane": "fastlane 설치", + "loc.input.help.installFastlane": "fastlane 도구 버전을 설치하려면 선택합니다. 빌드 머신에 사용할 fastlane 버전이 이미 있는지 확인을 취소하세요.", + "loc.input.label.fastlaneToolsVersion": "fastlane 버전", + "loc.input.help.fastlaneToolsVersion": "최신 버전의 fastlane 또는 특정 버전을 설치하도록 선택하세요.", + "loc.input.label.fastlaneToolsSpecificVersion": "fastlane 특정 버전", + "loc.input.help.fastlaneToolsSpecificVersion": "설치할 fastlane의 버전을 제공하세요(예: 2.15.1). 특정 버전의 fastlane이 설치된 경우 이전에 설치된 모든 버전이 사전에 제거됩니다.", + "loc.input.label.fastlaneArguments": "추가 fastlane 인수", + "loc.input.help.fastlaneArguments": "fastlane 명령에 전달할 추가 인수입니다.", + "loc.messages.DarwinOnly": "Apple App Store Promote 작업은 Mac 컴퓨터에서만 실행할 수 있습니다.", + "loc.messages.UninstallFastlaneFailed": "fastlane을 제거하려고 할 때 오류가 발생했습니다. 오류를 검토하고 필요한 경우 파이프라인에 스크립트를 추가하여 이 작업을 실행하기 전에 fastlane을 완전히 제거합니다. 제거 오류: %s", + "loc.messages.SuccessfullySubmitted": "빌드가 검토를 위해 성공적으로 제출되었습니다.", + "loc.messages.FastlaneSessionEmpty": "2단계 인증을 위해 구성된 서비스 연결에 'Fastlane Session'이 설정되어 있지 않습니다.", + "loc.messages.PrecheckInAppPurchasesDisabled": "Fastlane이 App Store Connect API 키로 지원하지 않기 때문에 Precheck는 인앱 구매를 확인하지 않습니다." +} \ No newline at end of file diff --git a/Tasks/AppStorePromote/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/AppStorePromote/Strings/resources.resjson/ru-RU/resources.resjson new file mode 100644 index 00000000..17dcbee3 --- /dev/null +++ b/Tasks/AppStorePromote/Strings/resources.resjson/ru-RU/resources.resjson @@ -0,0 +1,52 @@ +{ + "loc.friendlyName": "Продвижение в Apple App Store", + "loc.helpMarkDown": "[Дополнительная информация](https://marketplace.visualstudio.com/items?itemName=ms-vsclient.app-store)", + "loc.description": "Выпуск сборки из iTunes Connect в Apple App Store", + "loc.instanceNameFormat": "Отправить в App Store для проверки", + "loc.group.displayName.advanced": "Дополнительно", + "loc.input.label.authType": "Метод аутентификации", + "loc.input.label.serviceEndpoint": "Подключение услуги", + "loc.input.help.serviceEndpoint": "Подключение службы TFS/Azure DevOps, указывающее удостоверение, используемое для публикации приложения.", + "loc.input.label.apiKeyId": "Идентификатор ключа API App Store Connect", + "loc.input.help.apiKeyId": "Key_id учетной записи, используемой для публикации в Apple App Store.", + "loc.input.label.apiKeyIssuerId": "Идентификатор издателя App Store Connect API", + "loc.input.help.apiKeyIssuerId": "issuer_id учетной записи, используемой для публикации в Apple App Store.", + "loc.input.label.apitoken": "Ключевой контент App Store Connect API (в кодировке base64)", + "loc.input.help.apitoken": "Содержимое файла P8 учетной записи в кодировке base64, используемого для публикации в Apple App Store.", + "loc.input.label.apiKeyInHouse": "App Store Connect API для предприятия (корпоративный)", + "loc.input.help.apiKeyInHouse": "Является ли учетная запись, используемая для публикации в Apple App Store, учетной записью Enterprise или нет.", + "loc.input.label.username": "Электронная почта", + "loc.input.help.username": "Электронная почта учетной записи, используемой для публикации в Apple App Store.", + "loc.input.label.password": "Пароль", + "loc.input.help.password": "Пароль учетной записи, используемой для публикации в Apple App Store.", + "loc.input.label.isTwoFactorAuth": "Используйте двухэтапную аутентификацию (двухфакторную аутентификацию)", + "loc.input.help.isTwoFactorAuth": "Выберите, если для указанной выше учетной записи Apple включена двухэтапная проверка. (См.: https://appleid.apple.com/account/manage -> Безопасность)", + "loc.input.label.appSpecificPassword": "Пароль приложения", + "loc.input.help.appSpecificPassword": "Дополнительный пароль, предоставленный Apple, используемый с включенной двухэтапной проверкой (см.: https://appleid.apple.com/account/manage -> Безопасность -> Пароли приложений). Используйте новую переменную с включенной блокировкой на вкладке «Переменные», чтобы зашифровать это значение.", + "loc.input.label.fastlaneSession": "Сеанс Fastlane для двухэтапной проверки", + "loc.input.help.fastlaneSession": "Используется с двухэтапной проверкой. Создать, запустив: 'fastlane spaceauth -u [email]'", + "loc.input.label.appIdentifier": "Идентификатор пакета", + "loc.input.help.appIdentifier": "Уникальный идентификатор приложения (например, com.myapp.etc).", + "loc.input.label.chooseBuild": "Выберите сборку", + "loc.input.label.buildNumber": "Номер сборки", + "loc.input.help.buildNumber": "Номер сборки в iTunes Connect для отправки на проверку.", + "loc.input.label.shouldAutoRelease": "Выпускать автоматически", + "loc.input.help.shouldAutoRelease": "Выберите, чтобы автоматически выпускать приложение после его утверждения.", + "loc.input.label.teamId": "Идентификатор команды", + "loc.input.help.teamId": "ID вашей команды, если вы состоите в нескольких командах.", + "loc.input.label.teamName": "Название команды", + "loc.input.help.teamName": "Название вашей команды, если вы состоите в нескольких командах.", + "loc.input.label.installFastlane": "Установить fastlane", + "loc.input.help.installFastlane": "Выберите, чтобы установить версию инструментов fastlane. Снимите флажок, если на вашей сборочной машине уже установлена версия fastlane для использования.", + "loc.input.label.fastlaneToolsVersion": "версия fastlane", + "loc.input.help.fastlaneToolsVersion": "Выберите для установки либо последнюю версию fastlane, либо определенуую версию.", + "loc.input.label.fastlaneToolsSpecificVersion": "Специальная версия Fastlane", + "loc.input.help.fastlaneToolsSpecificVersion": "Укажите версию fastlane для установки (например, 2.15.1). Если установлена определенная версия fastlane, все ранее установленные версии будут предварительно удалены.", + "loc.input.label.fastlaneArguments": "Дополнительные аргументы fastlane", + "loc.input.help.fastlaneArguments": "Любые дополнительные аргументы для передачи команде fastlane.", + "loc.messages.DarwinOnly": "Задача Apple App Store Promote может выполняться только на компьютере Mac.", + "loc.messages.UninstallFastlaneFailed": "При попытке удалить fastlane произошли ошибки. Просмотрите ошибку и при необходимости добавьте сценарий в конвейер для чистой очистки fastlane перед запуском этой задачи. Ошибка при удалении: %s", + "loc.messages.SuccessfullySubmitted": "Сборка успешно отправлена на проверку.", + "loc.messages.FastlaneSessionEmpty": "«Сеанс Fastlane» не установлен в сервисном подключении, настроенном для двухэтапной проверки.", + "loc.messages.PrecheckInAppPurchasesDisabled": "Precheck не будет проверять покупки в приложении, поскольку Fastlane не поддерживает его с ключом API App Store Connect." +} \ No newline at end of file diff --git a/Tasks/AppStorePromote/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/AppStorePromote/Strings/resources.resjson/zh-CN/resources.resjson new file mode 100644 index 00000000..8aa5c497 --- /dev/null +++ b/Tasks/AppStorePromote/Strings/resources.resjson/zh-CN/resources.resjson @@ -0,0 +1,52 @@ +{ + "loc.friendlyName": "Apple App Store 推广", + "loc.helpMarkDown": "[更多信息](https://marketplace.visualstudio.com/items?itemName=ms-vsclient.app-store)", + "loc.description": "将生成从 iTunes Connect 发布到 Apple App Store", + "loc.instanceNameFormat": "提交到 App Store 以供审阅", + "loc.group.displayName.advanced": "高级", + "loc.input.label.authType": "身份验证方法", + "loc.input.label.serviceEndpoint": "服务连接", + "loc.input.help.serviceEndpoint": "TFS/Azure DevOps 服务连接,指定用于发布应用的标识。", + "loc.input.label.apiKeyId": "App Store Connect API 密钥 ID", + "loc.input.help.apiKeyId": "用于发布到 Apple App Store 的帐户的 key_id。", + "loc.input.label.apiKeyIssuerId": "App Store Connect API 颁发者 ID", + "loc.input.help.apiKeyIssuerId": "用于发布到 Apple App Store 的帐户的 issuer_id。", + "loc.input.label.apitoken": "App Store Connect API 密钥内容(base64 编码)", + "loc.input.help.apitoken": "用于发布到 Apple App Store 的帐户的 P8 文件的 base64 编码内容。", + "loc.input.label.apiKeyInHouse": "内部 App Store Connect API (企业)", + "loc.input.help.apiKeyInHouse": "用于发布到 Apple App Store 的帐户是否为企业帐户。", + "loc.input.label.username": "电子邮件", + "loc.input.help.username": "用于发布到 Apple App Store 的帐户的电子邮件。", + "loc.input.label.password": "密码", + "loc.input.help.password": "用于发布到 Apple App Store 的帐户的密码。", + "loc.input.label.isTwoFactorAuth": "使用双重验证(双因素身份验证)", + "loc.input.help.isTwoFactorAuth": "选择上面的 Apple 帐户是否已启用双重验证。(请参阅: https://appleid.apple.com/account/manage -> 安全性)", + "loc.input.label.appSpecificPassword": "应用特定密码", + "loc.input.help.appSpecificPassword": "Apple 提供的补充密码,用于启用双重验证(请参阅: https://appleid.apple.com/account/manage -> 安全性 -> 特定于应用的密码)。使用在“变量”选项卡上启用了锁定的新变量来加密此值。", + "loc.input.label.fastlaneSession": "用于双重验证的 fastlane 会话", + "loc.input.help.fastlaneSession": "用于双重验证。通过运行 \"astlane spaceauth -u [email]\" 创建", + "loc.input.label.appIdentifier": "捆绑 ID", + "loc.input.help.appIdentifier": "唯一应用标识符(例如 com.myapp 等)。", + "loc.input.label.chooseBuild": "选择“生成”", + "loc.input.label.buildNumber": "生成号", + "loc.input.help.buildNumber": "要提交以供审阅的 iTunes Connect 中的生成号。", + "loc.input.label.shouldAutoRelease": "自动发布", + "loc.input.help.shouldAutoRelease": "选择以在应用获得批准后自动释放该应用。", + "loc.input.label.teamId": "团队 ID", + "loc.input.help.teamId": "如果你在多个团队中,则为团队的 ID。", + "loc.input.label.teamName": "团队名称", + "loc.input.help.teamName": "如果你在多个团队中,则为团队的名称。", + "loc.input.label.installFastlane": "安装 fastlane", + "loc.input.help.installFastlane": "选择以安装 fastlane 工具的某个版本。如果生成计算机已具有要使用的 fastlane 版本,请取消选中。", + "loc.input.label.fastlaneToolsVersion": "fastlane 版本", + "loc.input.help.fastlaneToolsVersion": "选择安装 fastlane 的最新版本或特定版本。", + "loc.input.label.fastlaneToolsSpecificVersion": "fastlane 特定版本", + "loc.input.help.fastlaneToolsSpecificVersion": "提供要安装的 fastlane 版本(例如 2.15.1)。 如果安装了特定版本的 fastlane,则将事先卸载所有以前安装的版本。", + "loc.input.label.fastlaneArguments": "其他 fastlane 参数", + "loc.input.help.fastlaneArguments": "要传递给 fastlane 命令的任何其他参数。", + "loc.messages.DarwinOnly": "Apple App Store 推广任务只能在 Mac 计算机上运行。", + "loc.messages.UninstallFastlaneFailed": "尝试卸载 fastlane 时出错。请查看错误,如果需要,请将脚本添加到管道,以便在运行此任务之前完全卸载 fastlane。卸载错误: %s", + "loc.messages.SuccessfullySubmitted": "已成功提交生成以供审阅。", + "loc.messages.FastlaneSessionEmpty": "在为双重验证配置的服务连接中未设置“fastlane 会话”。", + "loc.messages.PrecheckInAppPurchasesDisabled": "预检查不会检查应用内购买,因为 Fastlane 不支持使用 App Store Connect API 密钥检查它。" +} \ No newline at end of file diff --git a/Tasks/AppStorePromote/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/AppStorePromote/Strings/resources.resjson/zh-TW/resources.resjson new file mode 100644 index 00000000..4baf3015 --- /dev/null +++ b/Tasks/AppStorePromote/Strings/resources.resjson/zh-TW/resources.resjson @@ -0,0 +1,52 @@ +{ + "loc.friendlyName": "Apple App Store 促銷", + "loc.helpMarkDown": "[更多資訊](https://marketplace.visualstudio.com/items?itemName=ms-vsclient.app-store)", + "loc.description": "將組建從 iTunes Connect 發行至 Apple App Store", + "loc.instanceNameFormat": "提交至 App Store 以供檢閱", + "loc.group.displayName.advanced": "進階", + "loc.input.label.authType": "驗證方法", + "loc.input.label.serviceEndpoint": "服務連線", + "loc.input.help.serviceEndpoint": "指定用於公佈應用程式之身分識別的 TFS/Azure DevOps 服務連線。", + "loc.input.label.apiKeyId": "App Store Connect API 金鑰識別元", + "loc.input.help.apiKeyId": "用來發佈至 Apple App Store 之帳戶的 key_id。", + "loc.input.label.apiKeyIssuerId": "App Store Connect API 簽發者識別碼", + "loc.input.help.apiKeyIssuerId": "用來發佈至 Apple App Store 之帳戶的 issuer_id。", + "loc.input.label.apitoken": "App Store Connect API 金鑰內容 (base64 編碼)", + "loc.input.help.apitoken": "用來發佈至 Apple App Store 之帳戶的 P8 檔案 base64 編碼內容。", + "loc.input.label.apiKeyInHouse": "App Store Connect API In House (Enterprise)", + "loc.input.help.apiKeyInHouse": "用來發佈至 Apple App Store 的帳戶是否為 Enterprise 帳戶。", + "loc.input.label.username": "電子郵件", + "loc.input.help.username": "用來發佈至 Apple App Store 之帳戶的電子郵件。", + "loc.input.label.password": "密碼", + "loc.input.help.password": "用來發佈至 Apple App Store 之帳戶的密碼。", + "loc.input.label.isTwoFactorAuth": "使用雙步驟驗證 (雙因素驗證)", + "loc.input.help.isTwoFactorAuth": "選取上方的 Apple 帳戶是否已啟用雙步驟驗證。(請參閱: https://appleid.apple.com/account/manage -> [安全性])", + "loc.input.label.appSpecificPassword": "應用程式專用密碼", + "loc.input.help.appSpecificPassword": "搭配已啟用雙步驟驗證使用補充 Apple 提供的密碼 (請參閱: https://appleid.apple.com/account/manage -> [安全性] -> [應用程式專用密碼])。請在 [變數] 索引標籤上使用已啟用鎖定的新變數來加密此值。", + "loc.input.label.fastlaneSession": "雙步驟驗證的 Fastlane 工作階段", + "loc.input.help.fastlaneSession": "搭配雙步驟驗證使用。 執行下列項目以建立: 'fastlane spaceauth -u [email]'", + "loc.input.label.appIdentifier": "套件組合識別碼", + "loc.input.help.appIdentifier": "唯一的應用程式識別碼 (例如 com.myapp.etc)。", + "loc.input.label.chooseBuild": "選擇組建", + "loc.input.label.buildNumber": "組建編號", + "loc.input.help.buildNumber": "要提交以供檢閱的 iTunes Connect 組建號碼。", + "loc.input.label.shouldAutoRelease": "自動發行", + "loc.input.help.shouldAutoRelease": "選取以在應用程式獲核准後自動加以發行。", + "loc.input.label.teamId": "團隊識別碼", + "loc.input.help.teamId": "如果您在多個團隊中,則為您的團隊識別碼。", + "loc.input.label.teamName": "團隊名稱", + "loc.input.help.teamName": "如果您在多個團隊中,則為您的團隊名稱。", + "loc.input.label.installFastlane": "安裝 fastlane", + "loc.input.help.installFastlane": "選取以安裝 fastlane 工具的版本。若您的組建機器已有要使用的 fastlane 版本,請取消核取。", + "loc.input.label.fastlaneToolsVersion": "fastlane 版本", + "loc.input.help.fastlaneToolsVersion": "選擇要安裝最新版本的 fastlane 或專用版本。", + "loc.input.label.fastlaneToolsSpecificVersion": "fastlane 專用版本", + "loc.input.help.fastlaneToolsSpecificVersion": "提供要安裝的 fastlane 版本 (例如 2.15.1)。 如果安裝了 fastlane 專用版本,則先前安裝的版本會事先解除安裝。", + "loc.input.label.fastlaneArguments": "其他 fastlane 引數", + "loc.input.help.fastlaneArguments": "傳遞給 fastlane 命令的任何其他引數。", + "loc.messages.DarwinOnly": "Apple App Store 促銷工作只可在 Mac 電腦上執行。", + "loc.messages.UninstallFastlaneFailed": "嘗試解除安裝 fastlane 時發生錯誤。請檢閱錯誤,並視需要將指令碼新增至管線,以在執行此工作之前先明確解除安裝 fastlane。解除安裝錯誤: %s", + "loc.messages.SuccessfullySubmitted": "已成功提交組建以供檢閱。", + "loc.messages.FastlaneSessionEmpty": "為雙步驟驗證設定的服務連線中未設定 [Fastlane 工作階段]。", + "loc.messages.PrecheckInAppPurchasesDisabled": "因為 Fastlane 不支援使用 App Store Connect API 金鑰,所以前置檢查不會檢查應用程式內建購買功能。" +} \ No newline at end of file diff --git a/Tasks/AppStorePromote/task.json b/Tasks/AppStorePromote/task.json index b7369db1..b111532f 100644 --- a/Tasks/AppStorePromote/task.json +++ b/Tasks/AppStorePromote/task.json @@ -13,7 +13,7 @@ "demands": [ "xcode" ], "version": { "Major": "1", - "Minor": "218", + "Minor": "220", "Patch": "0" }, "minimumAgentVersion": "2.182.1", diff --git a/Tasks/AppStorePromote/task.loc.json b/Tasks/AppStorePromote/task.loc.json index dfd4bdf1..d4e39e2d 100644 --- a/Tasks/AppStorePromote/task.loc.json +++ b/Tasks/AppStorePromote/task.loc.json @@ -15,7 +15,7 @@ ], "version": { "Major": "1", - "Minor": "218", + "Minor": "220", "Patch": "0" }, "minimumAgentVersion": "2.182.1", diff --git a/Tasks/AppStoreRelease/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/AppStoreRelease/Strings/resources.resjson/de-DE/resources.resjson new file mode 100644 index 00000000..cbaef671 --- /dev/null +++ b/Tasks/AppStoreRelease/Strings/resources.resjson/de-DE/resources.resjson @@ -0,0 +1,91 @@ +{ + "loc.friendlyName": "Apple App Store-Release", + "loc.helpMarkDown": "[Weitere Informationen](https://marketplace.visualstudio.com/items?itemName=ms-vsclient.app-store)", + "loc.description": "App für TestFlight oder den Apple App Store freigeben", + "loc.instanceNameFormat": "Im App Store $(releaseTrack)-Programm veröffentlichen", + "loc.group.displayName.releaseOptions": "Releaseoptionen", + "loc.group.displayName.advanced": "Erweitert", + "loc.input.label.authType": "Authentifizierungsmethode", + "loc.input.label.serviceEndpoint": "Dienstverbindung", + "loc.input.help.serviceEndpoint": "Die TFS/Azure DevOps-Dienstverbindung, die die Identität angibt, die zum Veröffentlichen der App verwendet wird.", + "loc.input.label.apiKeyId": "Schlüssel-ID der App Store Connect-API", + "loc.input.help.apiKeyId": "Die key_id des Kontos, das für die Veröffentlichung im Apple App Store verwendet wird.", + "loc.input.label.apiKeyIssuerId": "Aussteller-ID der App Store Connect-API", + "loc.input.help.apiKeyIssuerId": "Die issuer_id des Kontos, das für die Veröffentlichung im Apple App Store verwendet wird.", + "loc.input.label.apitoken": "Schlüsselinhalt der App Store Connect-API (base64-codiert)", + "loc.input.help.apitoken": "Der base64-codierte Inhalt der P8-Datei des Kontos, das zum Veröffentlichen im Apple App Store verwendet wird.", + "loc.input.label.apiKeyInHouse": "Interne App Store Connect-API (Enterprise)", + "loc.input.help.apiKeyInHouse": "Gibt an, ob es sich bei dem Konto, das für die Veröffentlichung im Apple App Store verwendet wird, um ein Enterprise-Konto handelt oder nicht.", + "loc.input.label.username": "E-Mail", + "loc.input.help.username": "Die E-Mail-Adresse des Kontos, das zum Veröffentlichen im Apple App Store verwendet wird.", + "loc.input.label.password": "Kennwort", + "loc.input.help.password": "Das Kennwort des Kontos, das für die Veröffentlichung im Apple App Store verwendet wird.", + "loc.input.label.isTwoFactorAuth": "Zweistufige Überprüfung (zweistufige Authentifizierung) verwenden", + "loc.input.help.isTwoFactorAuth": "Wählen Sie aus, ob für das obige Apple-Konto die zweistufige Überprüfung aktiviert ist. (Siehe: https://appleid.apple.com/account/manage -> Sicherheit)", + "loc.input.label.appSpecificPassword": "App-spezifisches Kennwort", + "loc.input.help.appSpecificPassword": "Das zusätzliche von Apple bereitgestellte Kennwort, das bei aktivierter zweistufiger Überprüfung verwendet wird (siehe: https://appleid.apple.com/account/manage -> Sicherheit -> App-spezifische Kennwörter). Verwenden Sie eine neue Variable mit aktivierter Sperre auf der Registerkarte „Variablen“, um diesen Wert zu verschlüsseln.", + "loc.input.label.fastlaneSession": "Fastlane-Sitzung für die zweistufige Überprüfung", + "loc.input.help.fastlaneSession": "Wird bei der zweistufigen Überprüfung verwendet. Erstellen Sie es, indem Sie „fastlane spaceauth -u [email]“ ausführen.", + "loc.input.label.releaseTrack": "Nachverfolgen", + "loc.input.label.distributeOnly": "Zuvor hochgeladenen Binärdatei an externe Tester verteilen", + "loc.input.help.distributeOnly": "Verteilen Sie eine zuvor hochgeladene Binärdatei an Apple TestFlight. Fügen Sie dem Build Gruppen hinzu. Alle Tester in diesen Gruppen haben Zugriff auf diesen Build.", + "loc.input.label.appIdentifier": "Bundle-ID", + "loc.input.help.appIdentifier": "Der eindeutige App-Bezeichner (z. B. com.myapp.etc). Erforderlich, wenn das Programm „Produktion“ lautet oder „Zuvor hochgeladene Binärdatei verteilen“ ausgewählt ist", + "loc.input.label.appType": "Anwendungstyp", + "loc.input.help.appType": "Typ der Anwendung, die Sie übermitteln möchten", + "loc.input.label.ipaPath": "Binärdateipfad", + "loc.input.help.ipaPath": "Pfad zur zu veröffentlichenden Binärdatei (z. B. IPA oder PKG). Ein Globmuster kann verwendet werden, muss aber in genau eine IPA- oder PKG-Datei aufgelöst werden.", + "loc.input.label.skipBinaryUpload": "Binären Upload überspringen", + "loc.input.help.skipBinaryUpload": "Wählen Sie diese Option aus, um den binären Upload zu überspringen und nur Metadaten und Screenshots zu aktualisieren. Beachten Sie, dass Sie bei Aktivierung dieser Option auch „--description“ oder „--pkg“ als zusätzliche Fastlane-Parameter übergeben müssen.", + "loc.input.label.uploadMetadata": "Metadaten hochladen", + "loc.input.help.uploadMetadata": "Wählen Sie diese Option aus, um App-Metadaten in den Apple App Store hochzuladen (z. B. Titel, Beschreibung, Änderungsprotokoll).", + "loc.input.label.metadataPath": "Metadatenpfad", + "loc.input.help.metadataPath": "Der Pfad zu den zu veröffentlichenden Metadaten.", + "loc.input.label.uploadScreenshots": "Screenshots hochladen", + "loc.input.help.uploadScreenshots": "Wählen Sie diese Option aus, um Screenshots der App in den Apple App Store hochzuladen.", + "loc.input.label.screenshotsPath": "Screenshotpfad", + "loc.input.help.screenshotsPath": "Der Pfad zu den zu veröffentlichenden Screenshots.", + "loc.input.label.shouldSubmitForReview": "Zur Überprüfung übermitteln", + "loc.input.help.shouldSubmitForReview": "Wählen Sie diese Option aus, um die neue App-Version nach Abschluss des Uploads automatisch zur Überprüfung zu übermitteln.", + "loc.input.label.shouldAutoRelease": "Automatisch freigeben", + "loc.input.help.shouldAutoRelease": "Wählen Sie diese Option aus, um die App automatisch freizugeben, sobald sie genehmigt wurde.", + "loc.input.label.appBuildNumber": "Buildnummer", + "loc.input.help.appBuildNumber": "Die Buildnummer des zu verteilenden Anwendungsbuilds. Wenn die Buildnummer nicht angegeben ist, wird der neuste Build verteilt.", + "loc.input.label.releaseNotes": "Was soll getestet werden?", + "loc.input.help.releaseNotes": "Der Pfad zur Datei, die Hinweise dazu enthält, was für dieses Release getestet werden soll.", + "loc.input.label.shouldSkipWaitingForProcessing": "Wartevorgang für Buildverarbeitung überspringen", + "loc.input.help.shouldSkipWaitingForProcessing": "Wählen Sie diese Option aus, um das Warten auf den Abschluss der Verarbeitung des Builds durch den Apple App Store zu überspringen.", + "loc.input.label.shouldSkipSubmission": "Übermittlung überspringen", + "loc.input.help.shouldSkipSubmission": "Wählen Sie diese Option aus, um die IPA hochzuladen, aber nicht an Tester zu verteilen.", + "loc.input.label.distributedToExternalTesters": "An externe Tester verteilen", + "loc.input.help.distributedToExternalTesters": "Wählen Sie diese Option aus, um den Build an externe Tester zu verteilen (kann nicht mit „Wartevorgang für Buildverarbeitung überspringen“ und „Übermittlung überspringen“ verwendet werden). Wenn Sie diese Option verwenden möchten, müssen Versionshinweisen auf „Was soll getestet werden?“ festgelegt werden.", + "loc.input.label.externalTestersGroups": "Gruppen", + "loc.input.help.externalTestersGroups": "Geben Sie optional die Gruppe(n) externer Tester an, an die dieser Build verteilt werden soll. Alle Tester in diesen Gruppen haben Zugriff auf diesen Build. Um mehrere Gruppen anzugeben, trennen Sie Gruppennamen durch Kommas, z. B. „Externe Betatester,TestVendors“. Wenn nicht anders angegeben, wird der Standardwert „Externe Tester“ verwendet.", + "loc.input.label.appSpecificId": "App-spezifische Apple-ID", + "loc.input.help.appSpecificId": "App-spezifische Apple-ID: Dieser Wert sollte aus der Apple ID-Eigenschaft im Abschnitt „App-Informationen“ in App Store Connect entnommen werden.", + "loc.input.label.teamId": "Team-ID", + "loc.input.help.teamId": "Die ID Ihres Teams, wenn Sie sich in mehreren Teams befinden.", + "loc.input.label.teamName": "Teamname", + "loc.input.help.teamName": "Der Name Ihres Teams, wenn Sie in mehreren Teams sind.", + "loc.input.label.installFastlane": "Fastlane installieren", + "loc.input.help.installFastlane": "Wählen Sie diese Option aus, um eine Version der Fastlane-Tools zu installieren. Haben Sie die Auswahl auf, wenn Ihr Buildcomputer bereits über die zu verwendende Fastlane-Version verfügt.", + "loc.input.label.fastlaneToolsVersion": "Fastlane-Version", + "loc.input.help.fastlaneToolsVersion": "Wählen Sie aus, ob Sie entweder die neueste Version von Fastlane oder eine bestimmte Version installieren möchten.", + "loc.input.label.fastlaneToolsSpecificVersion": "Fastlane-spezifische Version", + "loc.input.help.fastlaneToolsSpecificVersion": "Geben Sie die zu installierende Fastlane-Version an (z. B. 2.15.1). Wenn eine bestimmte Fastlane-Version installiert wird, werden alle zuvor installierten Versionen vorab deinstalliert.", + "loc.input.label.fastlaneArguments": "Zusätzliche Fastlane-Argumente", + "loc.input.help.fastlaneArguments": "Alle zusätzlichen Argumente, die an den Fastlane-Befehl übergeben werden sollen.", + "loc.messages.DarwinOnly": "Die Apple App Store Release-Aufgabe kann nur auf einem Mac-Computer ausgeführt werden.", + "loc.messages.UninstallFastlaneFailed": "Fehler beim Versuch, Fastlane zu deinstallieren. Überprüfen Sie den Fehler, und fügen Sie Ihrer Pipeline bei Bedarf ein Skript hinzu, um Fastlane vor dem Ausführen dieser Aufgabe ordnungsgemäß zu deinstallieren. Deinstallationsfehler: %s", + "loc.messages.SuccessfullyPublished": "Erfolgreich veröffentlicht in %s", + "loc.messages.NoIpaFilesFound": "Es wurde keine IPA-Datei mit dem Muster „%s“ gefunden.", + "loc.messages.MultipleIpaFilesFound": "Es wurden mehrere IPA-Dateien mit dem Muster „%s“ gefunden.", + "loc.messages.FastlaneSessionEmpty": "„Fastlane Session“ ist in der Dienstverbindung, die für die zweistufige Überprüfung konfiguriert ist, nicht festgelegt.", + "loc.messages.ReleaseNotesRequiredForExternalTesting": "„Was soll getestet werden?“ ist erforderlich, wenn Sie „An externe Tester verteilen“ verwenden.", + "loc.messages.ExternalTestersCannotSkipWarning": "Die Optionen „Wartevorgang für Buildverarbeitung überspringen“ und „Übermittlung überspringen“ werden mit „An externe Tester verteilen“ nicht unterstützt. Überprüfen Sie Ihre Buildkonfiguration.", + "loc.messages.NotValidAppType": "Ein falscher ApplicationType wurde ausgewählt. Gültige Werte sind „iOS“, „macOS“ oder „tvOS“. Wertsatz: %s.", + "loc.messages.IpaPathNotSpecified": "Sie müssen ipaPath angeben, da „skipBinaryUpload = false“ ist.", + "loc.messages.SessionAndAppIdNotSet": "Ihre Fastlane-Sitzung ist falsch, und die App-spezifische ID ist nicht festgelegt. Legen Sie die richtige Fastlane-Sitzung oder App-spezifische ID fest.", + "loc.messages.ReleaseNotesRequiresApiKeyOrFS": "Sie haben releaseNotes angegeben. Daher müssen Sie einen API-Schlüssel oder eine Fastlane-Sitzung bereitstellen, nur ein App-spezifisches Kennwort reicht nicht aus.", + "loc.messages.PrecheckInAppPurchasesDisabled": "Bei der Vorabprüfung werden In-App-Käufe nicht überprüft, da Fastlane sie mit dem App Store Connect-API-Schlüssel nicht unterstützt." +} \ No newline at end of file diff --git a/Tasks/AppStoreRelease/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/AppStoreRelease/Strings/resources.resjson/es-ES/resources.resjson new file mode 100644 index 00000000..48d67401 --- /dev/null +++ b/Tasks/AppStoreRelease/Strings/resources.resjson/es-ES/resources.resjson @@ -0,0 +1,91 @@ +{ + "loc.friendlyName": "Versión de App Store de Apple", + "loc.helpMarkDown": "[Más información](https://marketplace.visualstudio.com/items?itemName=ms-vsclient.app-store)", + "loc.description": "Publicar una aplicación en TestFlight o App Store de Apple", + "loc.instanceNameFormat": "Publicar en la pista $(releaseTrack) de App Store", + "loc.group.displayName.releaseOptions": "Opciones de publicación", + "loc.group.displayName.advanced": "Avanzado", + "loc.input.label.authType": "Método de autenticación", + "loc.input.label.serviceEndpoint": "Conexión de servicio", + "loc.input.help.serviceEndpoint": "Conexión de servicio TFS/Azure DevOps que especifica la identidad usada para publicar la aplicación.", + "loc.input.label.apiKeyId": "Id. de clave de API de App Store Connect", + "loc.input.help.apiKeyId": "El key_id de la cuenta usada para publicar en la App Store de Apple.", + "loc.input.label.apiKeyIssuerId": "Id. del emisor de la API App Store Connect", + "loc.input.help.apiKeyIssuerId": "El issuer_id de la cuenta usada para publicar en la App Store de Apple.", + "loc.input.label.apitoken": "Contenido de la clave API App Store Connect (codificado en base64)", + "loc.input.help.apitoken": "Contenido codificado en base64 del archivo P8 de la cuenta usada para publicar en la App Store de Apple.", + "loc.input.label.apiKeyInHouse": "API App Store Connect interna (empresa)", + "loc.input.help.apiKeyInHouse": "Si la cuenta usada para publicar en la App Store de Apple es una cuenta Enterprise o no.", + "loc.input.label.username": "Correo electrónico", + "loc.input.help.username": "El correo electrónico de la cuenta usada para publicar en la App Store de Apple.", + "loc.input.label.password": "Contraseña", + "loc.input.help.password": "La contraseña de la cuenta usada para publicar en la App Store de Apple.", + "loc.input.label.isTwoFactorAuth": "Usar la verificación en dos pasos (autenticación en dos fases)", + "loc.input.help.isTwoFactorAuth": "Seleccione si la cuenta de Apple anterior tiene habilitada la verificación en dos pasos. (Consulte: https://appleid.apple.com/account/manage -> Seguridad)", + "loc.input.label.appSpecificPassword": "Contraseña específica de la aplicación", + "loc.input.help.appSpecificPassword": "La contraseña complementaria proporcionada por Apple que se usa con la verificación en dos pasos habilitada (consulte: https://appleid.apple.com/account/manage -> Seguridad -> Contraseñas específicas de la aplicación). Use una nueva variable con el bloqueo habilitado en la pestaña Variables para cifrar este valor.", + "loc.input.label.fastlaneSession": "Sesión de fastlane para la verificación en dos pasos", + "loc.input.help.fastlaneSession": "Se usa con la verificación en dos pasos. Cree mediante la ejecución: \"fastlane spaceauth -u [email]\"", + "loc.input.label.releaseTrack": "Seguimiento", + "loc.input.label.distributeOnly": "Distribuir un archivo binario cargado previamente a evaluadores externos", + "loc.input.help.distributeOnly": "Distribuya un archivo binario cargado previamente en Apple TestFlight. Agregue grupos a la compilación. Todos los evaluadores de estos grupos tendrán acceso a esta compilación.", + "loc.input.label.appIdentifier": "Id. de agrupación", + "loc.input.help.appIdentifier": "Identificador único de la aplicación (por ejemplo, com.myapp.etc). Obligatorio si la pista es Producción o si está seleccionada la opción \"Distribuir un binario cargado previamente\"", + "loc.input.label.appType": "Tipo de aplicación", + "loc.input.help.appType": "El tipo de aplicación que desea enviar", + "loc.input.label.ipaPath": "Ruta de acceso binaria", + "loc.input.help.ipaPath": "Ruta de acceso al binario que se va a publicar (es decir, IPA o PKG). Se puede usar un patrón global, pero debe resolverse exactamente en un archivo IPA o PKG.", + "loc.input.label.skipBinaryUpload": "Omitir carga binaria", + "loc.input.help.skipBinaryUpload": "Seleccione esta opción para omitir la carga binaria y actualizar solo los metadatos y las capturas de pantalla. Tenga en cuenta que, al habilitar esta opción, también debe pasar --description o --pkg como parámetros de fastlane adicionales.", + "loc.input.label.uploadMetadata": "Cargar metadatos", + "loc.input.help.uploadMetadata": "Seleccione esta opción para cargar los metadatos de la aplicación en la App Store de Apple (por ejemplo, título, descripción, registro de cambios).", + "loc.input.label.metadataPath": "Ruta de acceso de metadatos", + "loc.input.help.metadataPath": "Ruta de acceso a los metadatos que se van a publicar.", + "loc.input.label.uploadScreenshots": "Cargar capturas de pantalla", + "loc.input.help.uploadScreenshots": "Seleccione esta opción para cargar capturas de pantalla de la aplicación en la App Store de Apple.", + "loc.input.label.screenshotsPath": "Ruta de acceso de capturas de pantalla", + "loc.input.help.screenshotsPath": "Ruta de acceso a las capturas de pantalla que se van a publicar.", + "loc.input.label.shouldSubmitForReview": "Enviar para la revisión", + "loc.input.help.shouldSubmitForReview": "Seleccione esta opción para enviar automáticamente la nueva versión de la aplicación para su revisión una vez completada la carga.", + "loc.input.label.shouldAutoRelease": "Publicar automáticamente", + "loc.input.help.shouldAutoRelease": "Seleccione esta opción para publicar automáticamente la aplicación una vez aprobada.", + "loc.input.label.appBuildNumber": "Número de compilación", + "loc.input.help.appBuildNumber": "Número de compilación de la compilación de la aplicación que se va a distribuir. Si no se especifica el número de compilación, se distribuye la compilación más reciente.", + "loc.input.label.releaseNotes": "¿Qué probar?", + "loc.input.help.releaseNotes": "Ruta de acceso al archivo que contiene notas sobre qué probar para esta versión.", + "loc.input.label.shouldSkipWaitingForProcessing": "Omitir espera de procesamiento de compilación", + "loc.input.help.shouldSkipWaitingForProcessing": "Seleccione esta opción para no esperar a que la App Store de Apple termine de procesar la compilación.", + "loc.input.label.shouldSkipSubmission": "Omitir envío", + "loc.input.help.shouldSkipSubmission": "Seleccione esta opción para cargar el IPA, pero no distribuirlo a los evaluadores.", + "loc.input.label.distributedToExternalTesters": "Distribuir a evaluadores externos", + "loc.input.help.distributedToExternalTesters": "Seleccione esta opción para distribuir la compilación a evaluadores externos (no se puede usar con \"Omitir espera de procesamiento de compilación\" y \"Omitir envío\"). El uso de esta opción requiere establecer las notas de la versión en \"¿Qué probar?\".", + "loc.input.label.externalTestersGroups": "Grupos", + "loc.input.help.externalTestersGroups": "Opcionalmente, especifique los grupos de evaluadores externos a los que se debe distribuir esta compilación. Todos los evaluadores de estos grupos tendrán acceso a esta compilación. Para especificar varios grupos, separe los nombres de grupo por comas, por ejemplo, \"Evaluadores beta externos, proveedores de prueba\". Si no se especifica, se usa el valor predeterminado \"Evaluadores externos\".", + "loc.input.label.appSpecificId": "Id. de Apple específico de la aplicación", + "loc.input.help.appSpecificId": "Id. de Apple específico de la aplicación: este valor debe tomarse de la propiedad id. de Apple en la sección Información de la aplicación en App Store Connect", + "loc.input.label.teamId": "Id. de equipo", + "loc.input.help.teamId": "El id. de su equipo si está en varios equipos.", + "loc.input.label.teamName": "Nombre del equipo", + "loc.input.help.teamName": "El nombre de su equipo si está en varios equipos.", + "loc.input.label.installFastlane": "Instalar fastlane", + "loc.input.help.installFastlane": "Seleccione esta opción para instalar una versión de las herramientas de fastlane. Desactive si la máquina de compilación ya tiene la versión de fastlane que se va a usar.", + "loc.input.label.fastlaneToolsVersion": "Versión de fastlane", + "loc.input.help.fastlaneToolsVersion": "Elija instalar la versión más reciente de fastlane o una versión específica.", + "loc.input.label.fastlaneToolsSpecificVersion": "Versión específica de fastlane", + "loc.input.help.fastlaneToolsSpecificVersion": "Proporcione la versión de fastlane que se va a instalar (por ejemplo, 2.15.1). Si se instala una versión específica de fastlane, todas las versiones instaladas anteriormente se desinstalarán de antemano.", + "loc.input.label.fastlaneArguments": "Argumentos de fastlane adicionales", + "loc.input.help.fastlaneArguments": "Argumentos adicionales que se van a pasar al comando fastlane.", + "loc.messages.DarwinOnly": "La tarea de publicación de App Store de Apple solo se puede ejecutar en un equipo Mac.", + "loc.messages.UninstallFastlaneFailed": "Se produjeron errores al intentar desinstalar fastlane. Revise el error y, si es necesario, agregue un script a la canalización para desinstalar fastlane de forma limpia antes de ejecutar esta tarea. Error de desinstalación: %s", + "loc.messages.SuccessfullyPublished": "Se publicó correctamente en %s", + "loc.messages.NoIpaFilesFound": "No se encontró ningún archivo IPA con el patrón: %s", + "loc.messages.MultipleIpaFilesFound": "Se encontró más de un archivo IPA con el patrón: %s", + "loc.messages.FastlaneSessionEmpty": "\"Sesión fastlane\" no está establecida en la conexión de servicio configurada para la verificación en dos pasos.", + "loc.messages.ReleaseNotesRequiredForExternalTesting": "\"¿Qué probar?\" es necesario cuando se usa \"Distribuir a evaluadores externos\".", + "loc.messages.ExternalTestersCannotSkipWarning": "\"Omitir espera de procesamiento de compilación\" y \"Omitir envío\" no se admiten con \"Distribuir a evaluadores externos\". Compruebe la configuración de compilación.", + "loc.messages.NotValidAppType": "Se eligió un ApplicationType incorrecto. Valores válidos para iOS, macOS o tvOS. Conjunto de valores: %s", + "loc.messages.IpaPathNotSpecified": "Debe especificar ipaPath, ya que skipBinaryUpload = false", + "loc.messages.SessionAndAppIdNotSet": "La sesión de fastlane es incorrecta y no se ha establecido el identificador específico de la aplicación. Establezca un identificador específico de la aplicación o una sesión de fastlane correcta", + "loc.messages.ReleaseNotesRequiresApiKeyOrFS": "Especificó releaseNotes, por lo que debe proporcionar una clave de API o una sesión fastlane, la contraseña específica de la aplicación solo no funcionará.", + "loc.messages.PrecheckInAppPurchasesDisabled": "La comprobación previa no comprobará las compras desde la aplicación porque fastlane no lo admite con la clave de API App Store Connect." +} \ No newline at end of file diff --git a/Tasks/AppStoreRelease/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/AppStoreRelease/Strings/resources.resjson/fr-FR/resources.resjson new file mode 100644 index 00000000..285d589e --- /dev/null +++ b/Tasks/AppStoreRelease/Strings/resources.resjson/fr-FR/resources.resjson @@ -0,0 +1,91 @@ +{ + "loc.friendlyName": "Version de l'App Store d'Apple", + "loc.helpMarkDown": "[Plus d'informations](https://marketplace.visualstudio.com/items?itemName=ms-vsclient.app-store)", + "loc.description": "Publier une application sur TestFlight ou sur l'App Store d'Apple", + "loc.instanceNameFormat": "Publier sur la piste $(releaseTrack) de l'App Store", + "loc.group.displayName.releaseOptions": "Options de libération", + "loc.group.displayName.advanced": "Avancé", + "loc.input.label.authType": "Méthode d'authentification", + "loc.input.label.serviceEndpoint": "Connexion de service", + "loc.input.help.serviceEndpoint": "La connexion au service TFS/Azure DevOps qui spécifie l'identité utilisée pour publier l'application.", + "loc.input.label.apiKeyId": "ID de clé d'API App Store Connect", + "loc.input.help.apiKeyId": "Le key_id du compte utilisé pour publier sur l'App Store d'Apple.", + "loc.input.label.apiKeyIssuerId": "ID de l'émetteur de l'API App Store Connect", + "loc.input.help.apiKeyIssuerId": "Issuer_id du compte utilisé pour publier sur l'App Store d'Apple.", + "loc.input.label.apitoken": "Contenu de la clé API App Store Connect (encodé en base64)", + "loc.input.help.apitoken": "Le contenu encodé en base64 du fichier P8 du compte utilisé pour publier sur l'App Store d'Apple.", + "loc.input.label.apiKeyInHouse": "App Store Connect API In House (Entreprise)", + "loc.input.help.apiKeyInHouse": "Si le compte utilisé pour publier sur l'App Store d'Apple est un compte d'entreprise ou non.", + "loc.input.label.username": "Adresse Email", + "loc.input.help.username": "L'e-mail du compte utilisé pour publier sur l'App Store d'Apple.", + "loc.input.label.password": "Mot de passe", + "loc.input.help.password": "Le mot de passe du compte utilisé pour publier sur l'App Store d'Apple.", + "loc.input.label.isTwoFactorAuth": "Utiliser la vérification en deux étapes (authentification à deux facteurs)", + "loc.input.help.isTwoFactorAuth": "Sélectionnez si le compte Apple ci-dessus a activé la vérification en deux étapes. (Voir : https://appleid.apple.com/account/manage -> Sécurité)", + "loc.input.label.appSpecificPassword": "Mot de passe spécifique à l'application", + "loc.input.help.appSpecificPassword": "Le mot de passe supplémentaire fourni par Apple utilisé avec la vérification en deux étapes activée (Voir : https://appleid.apple.com/account/manage -> Sécurité -> Mots de passe spécifiques à l'application). Utilisez une nouvelle variable avec son verrou activé dans l'onglet Variables pour chiffrer cette valeur.", + "loc.input.label.fastlaneSession": "Session Fastlane pour la vérification en deux étapes", + "loc.input.help.fastlaneSession": "Utilisé avec la vérification en deux étapes. Créez en exécutant : 'fastlane spaceauth -u [email]'", + "loc.input.label.releaseTrack": "Piste", + "loc.input.label.distributeOnly": "Distribuer un fichier binaire précédemment téléchargé aux testeurs externes", + "loc.input.help.distributeOnly": "Distribuez un fichier binaire précédemment chargé sur Apple TestFlight. Ajoutez des groupes à la construction. Tous les testeurs de ces groupes auront accès à cette version.", + "loc.input.label.appIdentifier": "ID de bundle", + "loc.input.help.appIdentifier": "L'identifiant unique de l'application (par exemple, com.myapp.etc). Obligatoire si la piste est Production ou \"Distribuer un fichier binaire précédemment téléchargé\" est sélectionné", + "loc.input.label.appType": "Type d’application", + "loc.input.help.appType": "Le type de candidature que vous souhaitez déposer", + "loc.input.label.ipaPath": "Chemin binaire", + "loc.input.help.ipaPath": "Chemin vers le binaire à publier (c'est-à-dire IPA ou PKG). Un modèle glob peut être utilisé mais il doit être résolu en un seul fichier IPA ou PKG.", + "loc.input.label.skipBinaryUpload": "Ignorer le téléchargement binaire", + "loc.input.help.skipBinaryUpload": "Sélectionnez pour ignorer le téléchargement binaire et mettre à jour uniquement les métadonnées et les captures d'écran. Veuillez noter qu'en activant cette option, vous devez également transmettre --description ou --pkg en tant que paramètres Fastlane supplémentaires.", + "loc.input.label.uploadMetadata": "Télécharger les métadonnées", + "loc.input.help.uploadMetadata": "Sélectionnez pour télécharger les métadonnées de l'application sur l'App Store d'Apple (par exemple, titre, description, journal des modifications).", + "loc.input.label.metadataPath": "Chemin des métadonnées", + "loc.input.help.metadataPath": "Chemin d'accès aux métadonnées à publier.", + "loc.input.label.uploadScreenshots": "Télécharger des captures d'écran", + "loc.input.help.uploadScreenshots": "Sélectionnez pour télécharger des captures d'écran de l'application sur l'App Store d'Apple.", + "loc.input.label.screenshotsPath": "Chemin des captures d'écran", + "loc.input.help.screenshotsPath": "Chemin vers les captures d'écran à publier.", + "loc.input.label.shouldSubmitForReview": "Soumettre pour évaluation", + "loc.input.help.shouldSubmitForReview": "Sélectionnez pour soumettre automatiquement la nouvelle version de l'application pour examen une fois le téléchargement terminé.", + "loc.input.label.shouldAutoRelease": "Libérer automatiquement", + "loc.input.help.shouldAutoRelease": "Sélectionnez pour publier automatiquement l'application une fois qu'elle est approuvée.", + "loc.input.label.appBuildNumber": "Numéro de Build", + "loc.input.help.appBuildNumber": "Numéro de build de la build d'application à distribuer. Si le numéro de version n'est pas spécifié, la version la plus récente est distribuée.", + "loc.input.label.releaseNotes": "Quoi tester ?", + "loc.input.help.releaseNotes": "Chemin d'accès au fichier contenant des notes sur les éléments à tester pour cette version.", + "loc.input.label.shouldSkipWaitingForProcessing": "Ignorer le traitement de la génération Attendre", + "loc.input.help.shouldSkipWaitingForProcessing": "Sélectionnez pour ne pas attendre que l'App Store d'Apple termine le traitement de la construction.", + "loc.input.label.shouldSkipSubmission": "Ignorer la soumission", + "loc.input.help.shouldSkipSubmission": "Sélectionnez pour télécharger l'IPA mais ne pas la distribuer aux testeurs.", + "loc.input.label.distributedToExternalTesters": "Distribuer aux testeurs externes", + "loc.input.help.distributedToExternalTesters": "Sélectionnez cette option pour distribuer la version à des testeurs externes (ne peut pas être utilisé avec 'Ignorer l'attente de traitement de la version' et 'Ignorer la soumission'). L'utilisation de cette option nécessite de définir des notes de version dans \"What to Test?\"", + "loc.input.label.externalTestersGroups": "Groupes", + "loc.input.help.externalTestersGroups": "Spécifiez éventuellement le ou les groupes de testeurs externes auxquels cette version doit être distribuée. Tous les testeurs de ces groupes auront accès à cette version. Pour spécifier plusieurs groupes, séparez les noms de groupe par des virgules, par ex. \"Testeurs bêta externes, fournisseurs de tests\". S'il n'est pas spécifié, les « testeurs externes » par défaut sont utilisés.", + "loc.input.label.appSpecificId": "Identifiant Apple spécifique à l'application", + "loc.input.help.appSpecificId": "Identifiant Apple spécifique à l'application : cette valeur doit être extraite de la propriété Identifiant Apple dans la section Informations sur l'application dans App Store Connect", + "loc.input.label.teamId": "ID d’équipe", + "loc.input.help.teamId": "L'identifiant de votre équipe si vous êtes dans plusieurs équipes.", + "loc.input.label.teamName": "Nom de l'équipe", + "loc.input.help.teamName": "Le nom de votre équipe si vous êtes dans plusieurs équipes.", + "loc.input.label.installFastlane": "Installer Fastlane", + "loc.input.help.installFastlane": "Sélectionnez pour installer une version des outils fastlane. Décochez si votre machine de construction a déjà la version de fastlane à utiliser.", + "loc.input.label.fastlaneToolsVersion": "Version voie rapide", + "loc.input.help.fastlaneToolsVersion": "Choisissez d'installer la dernière version de fastlane ou une version spécifique.", + "loc.input.label.fastlaneToolsSpecificVersion": "Version spécifique Fastlane", + "loc.input.help.fastlaneToolsSpecificVersion": "Indiquez la version de fastlane à installer (par exemple, 2.15.1). Si une version spécifique de fastlane est installée, toutes les versions précédemment installées seront préalablement désinstallées.", + "loc.input.label.fastlaneArguments": "Arguments Fastlane supplémentaires", + "loc.input.help.fastlaneArguments": "Tous les arguments supplémentaires à transmettre à la commande fastlane.", + "loc.messages.DarwinOnly": "La tâche Apple App Store Release ne peut s'exécuter que sur un ordinateur Mac.", + "loc.messages.UninstallFastlaneFailed": "Des erreurs se sont produites lors de la tentative de désinstallation de Fastlane. Examinez l'erreur et, si nécessaire, ajoutez un script à votre pipeline pour désinstaller proprement Fastlane avant d'exécuter cette tâche. Erreur de désinstallation : %s", + "loc.messages.SuccessfullyPublished": "Publication réussie sur %s", + "loc.messages.NoIpaFilesFound": "Aucun fichier IPA trouvé en utilisant le modèle : %s", + "loc.messages.MultipleIpaFilesFound": "Plusieurs fichiers IPA trouvés à l'aide du modèle : %s", + "loc.messages.FastlaneSessionEmpty": "'Fastlane Session' n'est pas défini dans la connexion de service configurée pour la vérification en deux étapes.", + "loc.messages.ReleaseNotesRequiredForExternalTesting": "'Que tester?' est requis lors de l'utilisation de 'Distribuer aux testeurs externes'.", + "loc.messages.ExternalTestersCannotSkipWarning": "'Skip Build Processing Wait' et 'Skip Submission' ne sont pas pris en charge avec 'Distribute to External Testers'. Veuillez vérifier votre configuration de construction.", + "loc.messages.NotValidAppType": "Un ApplicationType incorrect a été choisi. Valeurs valides iOS, macOS ou tvOS. Valeur définie : %s", + "loc.messages.IpaPathNotSpecified": "Vous devez spécifier ipaPath – puisque skipBinaryUpload = false", + "loc.messages.SessionAndAppIdNotSet": "Votre session fastlane est incorrecte et l'identifiant spécifique à l'application n'est pas défini. Veuillez définir une session Fastlane correcte ou un identifiant spécifique à l'application", + "loc.messages.ReleaseNotesRequiresApiKeyOrFS": "Vous avez spécifié releaseNotes – vous devez donc fournir une clé API ou une session fastlane, seul le mot de passe spécifique à l'application ne fonctionnera pas", + "loc.messages.PrecheckInAppPurchasesDisabled": "La prévérification ne vérifiera pas les achats intégrés car Fastlane ne les prend pas en charge avec la clé API App Store Connect." +} \ No newline at end of file diff --git a/Tasks/AppStoreRelease/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/AppStoreRelease/Strings/resources.resjson/it-IT/resources.resjson new file mode 100644 index 00000000..4991ca66 --- /dev/null +++ b/Tasks/AppStoreRelease/Strings/resources.resjson/it-IT/resources.resjson @@ -0,0 +1,91 @@ +{ + "loc.friendlyName": "Versione di Apple App Store", + "loc.helpMarkDown": "[More Information](https://marketplace.visualstudio.com/items?itemName=ms-vsclient.app-store)", + "loc.description": "Rilascia un'app in TestFlight o in Apple App Store", + "loc.instanceNameFormat": "Pubblica nell’App Store traccia $(releaseTrack)", + "loc.group.displayName.releaseOptions": "Opzioni di rilascio", + "loc.group.displayName.advanced": "Avanzate", + "loc.input.label.authType": "Metodo di autenticazione", + "loc.input.label.serviceEndpoint": "Connessione al servizio", + "loc.input.help.serviceEndpoint": "Connessione al servizio TFS/Azure DevOps che specifica l'identità usata per pubblicare l'app.", + "loc.input.label.apiKeyId": "ID chiave API App Store Connect", + "loc.input.help.apiKeyId": "Key_id dell'account usato per la pubblicazione nell’App Store Apple.", + "loc.input.label.apiKeyIssuerId": "ID autorità di certificazione dell'API App Store Connect", + "loc.input.help.apiKeyIssuerId": "Issuer_id dell'account usato per pubblicare nell'App Store Apple.", + "loc.input.label.apitoken": "Contenuto della chiave API App Store Connect (con codifica Base64)", + "loc.input.help.apitoken": "Contenuto con codifica Base64 del file P8 dell'account usato per la pubblicazione nell’App Store Apple.", + "loc.input.label.apiKeyInHouse": "API App Store Connect interna (Enterprise)", + "loc.input.help.apiKeyInHouse": "Se l'account usato per la pubblicazione in Apple App Store è un account Enterprise o meno.", + "loc.input.label.username": "Email", + "loc.input.help.username": "Messaggio di posta elettronica dell'account usato per pubblicare nell'App Store Apple.", + "loc.input.label.password": "Password", + "loc.input.help.password": "Password dell'account usato per la pubblicazione nell'App Store Apple.", + "loc.input.label.isTwoFactorAuth": "Usa la verifica in due passaggi (autenticazione a due fattori)", + "loc.input.help.isTwoFactorAuth": "Seleziona se per l'account Apple precedente è abilitata la verifica in due passaggi. (Vedere: https://appleid.apple.com/account/manage -> Security)", + "loc.input.label.appSpecificPassword": "Password specifica dell'app", + "loc.input.help.appSpecificPassword": "Password aggiuntiva fornita da Apple usata con la verifica in due passaggi abilitata (vedere: https://appleid.apple.com/account/manage -> Security -> Password specifiche dell'app). Usa una nuova variabile con il blocco abilitato nella scheda Variabili per crittografare questo valore.", + "loc.input.label.fastlaneSession": "Sessione Fastlane per la verifica in due passaggi", + "loc.input.help.fastlaneSession": "Usato con la verifica in due passaggi. Crea eseguendo: 'fastlane spaceauth -u [email]'", + "loc.input.label.releaseTrack": "Traccia", + "loc.input.label.distributeOnly": "Distribuisci un file binario caricato in precedenza a tester esterni", + "loc.input.help.distributeOnly": "Distribuisci un file binario caricato in precedenza in Apple TestFlight. Aggiungi gruppi alla compilazione. Tutti i tester in questi gruppi avranno accesso a questa compilazione.", + "loc.input.label.appIdentifier": "ID bundle", + "loc.input.help.appIdentifier": "Identificatore univoco dell'app (ad esempio com.myapp.e così via). Obbligatorio se la traccia è Production o se è selezionata l'opzione 'Distribuisci un file binario caricato in precedenza'", + "loc.input.label.appType": "Tipo di applicazione", + "loc.input.help.appType": "Tipo di applicazione da inviare", + "loc.input.label.ipaPath": "Percorso binario", + "loc.input.help.ipaPath": "Percorso del file binario da pubblicare, ad esempio IPA o PKG. È possibile usare un modello GLOB, ma deve risolversi esattamente in un file IPA o PKG.", + "loc.input.label.skipBinaryUpload": "Ignora caricamento binario", + "loc.input.help.skipBinaryUpload": "Seleziona questa opzione per ignorare il caricamento binario e aggiornare solo metadati e screenshot. Si noti che con l'abilitazione di questa opzione è anche necessario passare --description o --pkg come parametri fastlane aggiuntivi.", + "loc.input.label.uploadMetadata": "Carica metadati", + "loc.input.help.uploadMetadata": "Seleziona questa opzione per caricare i metadati dell'app nell’App Store Apple (ad esempio titolo, descrizione, log delle modifiche).", + "loc.input.label.metadataPath": "Metadata Path", + "loc.input.help.metadataPath": "Percorso dei metadati da pubblicare.", + "loc.input.label.uploadScreenshots": "Carica screenshot", + "loc.input.help.uploadScreenshots": "Seleziona questa opzione per caricare screenshot dell'app nell’App Store Apple.", + "loc.input.label.screenshotsPath": "Percorso screenshot", + "loc.input.help.screenshotsPath": "Percorso degli screenshot da pubblicare.", + "loc.input.label.shouldSubmitForReview": "Invia per revisione", + "loc.input.help.shouldSubmitForReview": "Seleziona questa opzione per inviare automaticamente la nuova versione dell'app per la revisione al termine del caricamento.", + "loc.input.label.shouldAutoRelease": "Rilascia automaticamente", + "loc.input.help.shouldAutoRelease": "Selezionare questa opzione per rilasciare automaticamente l'app dopo l'approvazione.", + "loc.input.label.appBuildNumber": "Numero build", + "loc.input.help.appBuildNumber": "Numero di build della compilazione dell'applicazione da distribuire. Se il numero di build non è specificato, viene distribuita la build più recente.", + "loc.input.label.releaseNotes": "Cosa testare?", + "loc.input.help.releaseNotes": "Percorso del file contenente le note sugli elementi da testare per questa versione.", + "loc.input.label.shouldSkipWaitingForProcessing": "Ignora attesa elaborazione compilazione", + "loc.input.help.shouldSkipWaitingForProcessing": "Seleziona questa opzione per ignorare l'attesa del completamento dell'elaborazione della compilazione da parte dell’App Store Apple.", + "loc.input.label.shouldSkipSubmission": "Ignora invio", + "loc.input.help.shouldSkipSubmission": "Seleziona questa opzione per caricare l'IPA ma non distribuirlo ai tester.", + "loc.input.label.distributedToExternalTesters": "Distribuisci a tester esterni", + "loc.input.help.distributedToExternalTesters": "Seleziona questa opzione per distribuire la compilazione a tester esterni (non può essere usata con 'Ignora attesa elaborazione compilazione' e 'Ignora invio'). L'uso di questa opzione richiede l'impostazione delle note sulla versione in 'Cosa testare?'", + "loc.input.label.externalTestersGroups": "Gruppi", + "loc.input.help.externalTestersGroups": "Specifica facoltativamente i gruppi di tester esterni a cui deve essere distribuita questa compilazione. Tutti i tester in questi gruppi avranno accesso a questa compilazione. Per specificare più gruppi, separa i nomi dei gruppi con virgole, ad esempio 'Beta Tester esterni,TestVendors'. Se non viene specificato, viene utilizzato il valore predefinito 'External Testers'.", + "loc.input.label.appSpecificId": "ID Apple specifico dell'app", + "loc.input.help.appSpecificId": "ID Apple specifico dell'app: questo valore deve essere tratto dalla proprietà ID Apple nella sezione Informazioni app in App Store Connect", + "loc.input.label.teamId": "ID team", + "loc.input.help.teamId": "ID del team se si è in più team.", + "loc.input.label.teamName": "Nome team", + "loc.input.help.teamName": "Nome del team se si è in più team.", + "loc.input.label.installFastlane": "Installa fastlane", + "loc.input.help.installFastlane": "Seleziona questa opzione per installare una versione degli strumenti fastlane. Deselezionala se il computer di compilazione ha già la versione di fastlane da usare.", + "loc.input.label.fastlaneToolsVersion": "Versione fastlane", + "loc.input.help.fastlaneToolsVersion": "Scegli se installare l'ultima versione di fastlane o una versione specifica.", + "loc.input.label.fastlaneToolsSpecificVersion": "Versione specifica di fastlane", + "loc.input.help.fastlaneToolsSpecificVersion": "Specifica la versione di fastlane da installare, ad esempio 2.15.1. Se viene installata una versione specifica di fastlane, tutte le versioni installate in precedenza verranno disinstallate in anticipo.", + "loc.input.label.fastlaneArguments": "Argomenti fastlane aggiuntivi", + "loc.input.help.fastlaneArguments": "Eventuali argomenti aggiuntivi da passare al comando fastlane.", + "loc.messages.DarwinOnly": "L'attività Apple App Store Release può essere eseguita solo in un computer Mac.", + "loc.messages.UninstallFastlaneFailed": "Si sono verificati errori durante il tentativo di disinstallare fastlane. Esamina l'errore e, se necessario, aggiungi uno script alla pipeline per disinstallare rapidamente fastlane prima di eseguire questa attività. Errore di disinstallazione: %s", + "loc.messages.SuccessfullyPublished": "Pubblicazione in %s completata", + "loc.messages.NoIpaFilesFound": "Non è stato trovato alcun file IPA utilizzando il modello: %s", + "loc.messages.MultipleIpaFilesFound": "Sono stati trovati più file IPA usando il modello: %s", + "loc.messages.FastlaneSessionEmpty": "'Fastlane Session' non è impostato nella connessione al servizio configurata per la verifica in due passaggi.", + "loc.messages.ReleaseNotesRequiredForExternalTesting": "'Cosa testare?' è obbligatorio quando si usa 'Distribuisci a tester esterni'.", + "loc.messages.ExternalTestersCannotSkipWarning": "L'opzione 'Ignora attesa elaborazione compilazione' e 'Ignora invio' non è supportata con 'Distribuisci a tester esterni'. Controllare la configurazione della compilazione.", + "loc.messages.NotValidAppType": "È stato scelto un tipo di applicazione non corretto. Valori validi iOS, macOS o tvOS. Set di valori: %s", + "loc.messages.IpaPathNotSpecified": "È necessario specificare IPAPath perché skipBinaryUpload = false", + "loc.messages.SessionAndAppIdNotSet": "La sessione fastlane non è corretta e l'ID specifico dell'app non è impostato. Imposta la sessione fastlane corretta o l'ID specifico dell'app", + "loc.messages.ReleaseNotesRequiresApiKeyOrFS": "Sono stati specificati i releaseNote, quindi è necessario specificare la chiave API o la sessione fastlane. La password specifica dell'app non funzionerà", + "loc.messages.PrecheckInAppPurchasesDisabled": "La pre-verifica non controllerà gli acquisti in-app perché Fastlane non lo supporta con la chiave API App Store Connect." +} \ No newline at end of file diff --git a/Tasks/AppStoreRelease/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/AppStoreRelease/Strings/resources.resjson/ja-JP/resources.resjson new file mode 100644 index 00000000..7f9fd05d --- /dev/null +++ b/Tasks/AppStoreRelease/Strings/resources.resjson/ja-JP/resources.resjson @@ -0,0 +1,91 @@ +{ + "loc.friendlyName": "Apple App Store リリース", + "loc.helpMarkDown": "[詳細情報](https://marketplace.visualstudio.com/items?itemName=ms-vsclient.app-store)", + "loc.description": "TestFlight または Apple App Store にアプリをリリースする", + "loc.instanceNameFormat": "App Store $(releaseTrack) トラックに公開する", + "loc.group.displayName.releaseOptions": "リリース オプション", + "loc.group.displayName.advanced": "詳細", + "loc.input.label.authType": "認証方法", + "loc.input.label.serviceEndpoint": "サービス接続", + "loc.input.help.serviceEndpoint": "アプリの公開に使用される ID を指定する TFS/Azure DevOps サービス接続。", + "loc.input.label.apiKeyId": "App Store Connect API キー ID", + "loc.input.help.apiKeyId": "Apple App Store に公開するために使用されるアカウントの key_id。", + "loc.input.label.apiKeyIssuerId": "App Store Connect API 公開者 ID", + "loc.input.help.apiKeyIssuerId": "Apple App Store に公開するために使用されるアカウントの issuer_id。", + "loc.input.label.apitoken": "App Store Connect API キー コンテンツ (base64 エンコード)", + "loc.input.help.apitoken": "Apple App Store に公開するために使用されるアカウントの P8 ファイルの base64 でエンコードされたコンテンツ。", + "loc.input.label.apiKeyInHouse": "App Store Connect API In House (Enterprise)", + "loc.input.help.apiKeyInHouse": "Apple App Store に公開するために使用したアカウントがエンタープライズ アカウントであるかどうか。", + "loc.input.label.username": "メールアドレス", + "loc.input.help.username": "Apple App Store に公開するために使用されるアカウントのメール。", + "loc.input.label.password": "パスワード", + "loc.input.help.password": "Apple App Store に公開するために使用されるアカウントのパスワード。", + "loc.input.label.isTwoFactorAuth": "2 段階認証 (2 要素認証) の使用", + "loc.input.help.isTwoFactorAuth": "上記の Apple アカウントで 2 段階認証が有効になっているかどうかを選択します。(https://appleid.apple.com/account/manage -> [セキュリティ] を参照してください)", + "loc.input.label.appSpecificPassword": "アプリ固有のパスワード:", + "loc.input.help.appSpecificPassword": "2 段階認証を有効にした場合に使用される Apple 提供の補助パスワード (https://appleid.apple.com/account/manage -> [セキュリティ] -> [アプリ固有のパスワード] を参照してください)。この値を暗号化するには、[変数] タブでロックが有効になっている新しい変数を使用します。", + "loc.input.label.fastlaneSession": "2 段階認証のための Fastlane セッション", + "loc.input.help.fastlaneSession": "2 段階認証で使用されます。 'fastlane spaceauth -u [email]' を実行して作成します", + "loc.input.label.releaseTrack": "追跡", + "loc.input.label.distributeOnly": "以前にアップロードしたバイナリを外部テスト担当者に配布する", + "loc.input.help.distributeOnly": "以前にアップロードしたバイナリを Apple TestFlight に配布します。ビルドにグループを追加します。これらのグループのテスト担当者は全員、このビルドにアクセスできます。", + "loc.input.label.appIdentifier": "バンドル ID", + "loc.input.help.appIdentifier": "一意のアプリ識別子 (例: com.myapp.etc)。トラックが Production または 'Distribute a previously uploaded binary (以前にアップロードされたバイナリを配布)' が選択されている場合は必須です", + "loc.input.label.appType": "アプリケーションの種類", + "loc.input.help.appType": "提出するアプリケーションの種類", + "loc.input.label.ipaPath": "バイナリ パス", + "loc.input.help.ipaPath": "公開するバイナリへのパス (IPA または PKG など)。glob パターンは使用できますが、正確に 1 つの IPA または PKG ファイルに解決する必要があります。", + "loc.input.label.skipBinaryUpload": "バイナリ アップロードのスキップ", + "loc.input.help.skipBinaryUpload": "バイナリ アップロードをスキップし、メタデータとスクリーンショットのみを更新する場合に選択します。このオプションを有効にすると、追加の fastlane パラメーターとして --description または --pkg も渡す必要があることに注意してください。", + "loc.input.label.uploadMetadata": "メタデータのアップロード", + "loc.input.help.uploadMetadata": "アプリのメタデータを Apple App Store (タイトル、説明、変更ログなど) にアップロードする場合に選択します。", + "loc.input.label.metadataPath": "メタデータ パス", + "loc.input.help.metadataPath": "公開するメタデータへのパス。", + "loc.input.label.uploadScreenshots": "スクリーンショットのアップロード", + "loc.input.help.uploadScreenshots": "アプリのスクリーンショットを Apple App Store にアップロードする場合に選択します。", + "loc.input.label.screenshotsPath": "スクリーンショットのパス", + "loc.input.help.screenshotsPath": "公開するスクリーンショットへのパス。", + "loc.input.label.shouldSubmitForReview": "レビュー用に送信", + "loc.input.help.shouldSubmitForReview": "アップロードが完了した後、レビュー用の新しいアプリ バージョンを自動的に送信する場合に選択します。", + "loc.input.label.shouldAutoRelease": "自動リリース", + "loc.input.help.shouldAutoRelease": "承認されたアプリを自動的にリリースする場合に選択します。", + "loc.input.label.appBuildNumber": "ビルド番号", + "loc.input.help.appBuildNumber": "配布するアプリケーション ビルドのビルド番号。ビルド番号が指定されていない場合は、最新のビルドが配布されます。", + "loc.input.label.releaseNotes": "テスト対象", + "loc.input.help.releaseNotes": "このリリースのテスト対象に関するメモを含むファイルへのパス。", + "loc.input.label.shouldSkipWaitingForProcessing": "ビルド処理の待機をスキップ", + "loc.input.help.shouldSkipWaitingForProcessing": "Apple App Store がビルドの処理を完了するまで待機をスキップする場合に選択します。", + "loc.input.label.shouldSkipSubmission": "アプリの申請をスキップする", + "loc.input.help.shouldSkipSubmission": "IPA をアップロードするが、テスト担当者には配布しない場合に選択します。", + "loc.input.label.distributedToExternalTesters": "外部テスト担当者に配布する", + "loc.input.help.distributedToExternalTesters": "外部のテスト担当者にビルドを配布する場合に選択します ([ビルド処理の待機のスキップ] と [提出のスキップ] では使用できません)。 このオプションを使用するには、[テスト対象] にリリース ノートを設定する必要があります", + "loc.input.label.externalTestersGroups": "グループ", + "loc.input.help.externalTestersGroups": "必要に応じて、このビルドを配布する外部テスト担当者のグループを指定します。これらのグループ内のすべてのテスト担当者は、このビルドにアクセスできます。複数のグループを指定するには、グループ名をコンマで区切ります (例: 'External Beta Testers,TestVendors')。指定しない場合は、既定の 'External Testers' が使用されます。", + "loc.input.label.appSpecificId": "アプリ固有の Apple ID", + "loc.input.help.appSpecificId": "アプリ固有の Apple ID: この値は、App Store Connect の [アプリ情報] セクションの Apple ID プロパティから取得する必要があります", + "loc.input.label.teamId": "チーム ID", + "loc.input.help.teamId": "複数のチームにいる場合は、チームの ID。", + "loc.input.label.teamName": "チーム名", + "loc.input.help.teamName": "複数のチームにいる場合は、チームの名前。", + "loc.input.label.installFastlane": "fastlane のインストール", + "loc.input.help.installFastlane": "fastlane ツールのバージョンをインストールする場合に選択します。ビルド マシンに使用する fastlane のバージョンが既にある場合はチェックをオフにします。", + "loc.input.label.fastlaneToolsVersion": "fastlane バージョン", + "loc.input.help.fastlaneToolsVersion": "fastlane の最新バージョンまたは特定のバージョンのいずれかをインストールすることを選択します。", + "loc.input.label.fastlaneToolsSpecificVersion": "fastlane 固有のバージョン", + "loc.input.help.fastlaneToolsSpecificVersion": "インストールする fastlane のバージョンを指定します (例: 2.15.1)。 特定のバージョンの fastlane がインストールされている場合は、以前にインストールされたすべてのバージョンが事前にアンインストールされます。", + "loc.input.label.fastlaneArguments": "追加の fastlane 引数", + "loc.input.help.fastlaneArguments": "fastlane コマンドに渡す追加の引数。", + "loc.messages.DarwinOnly": "Apple App Store Release タスクは、Mac コンピューターでのみ実行できます。", + "loc.messages.UninstallFastlaneFailed": "fastlane をアンインストールしようとしたときにエラーが発生しました。エラーを確認し、必要に応じてスクリプトをパイプラインに追加して、このタスクを実行する前に fastlane をクリーン アンインストールします。アンインストール エラー: %s", + "loc.messages.SuccessfullyPublished": "%s に正常に公開されました", + "loc.messages.NoIpaFilesFound": "パターン %s を使用する IPA ファイルが見つかりませんでした", + "loc.messages.MultipleIpaFilesFound": "次のパターンを使用して複数の IPA ファイルが見つかりました: %s", + "loc.messages.FastlaneSessionEmpty": "2 段階認証用に構成されたサービス接続で 'Fastlane セッション' が設定されていません。", + "loc.messages.ReleaseNotesRequiredForExternalTesting": "'Distribute to External Testers (外部テスト担当者に配布)' を使用する場合は、'What to Tests? (テスト対象)' が必要です。", + "loc.messages.ExternalTestersCannotSkipWarning": "'Skip Build Processing Wait (ビルド処理待機のスキップ)' と 'Skip Submission (提出のスキップ)' は、'Distribute to External Testers (外部のテスト台頭者への配布)' ではサポートされていません。ビルド構成を確認してください。", + "loc.messages.NotValidAppType": "正しくない ApplicationType が選択されました。有効な値は、iOS、macOS、または tvOS です。値セット: %s", + "loc.messages.IpaPathNotSpecified": "skipBinaryUpload = false であるため、ipaPath を指定する必要があります", + "loc.messages.SessionAndAppIdNotSet": "fastlane セッションが正しくないため、アプリ固有の ID が設定されていません。正しい fastlane セッションまたはアプリ固有の ID を設定してください", + "loc.messages.ReleaseNotesRequiresApiKeyOrFS": "releaseNotes を指定しました- API キーまたは fastlane セッションを指定する必要があるため、アプリ固有のパスワードのみが機能しません", + "loc.messages.PrecheckInAppPurchasesDisabled": "Fastlane では App Store Connect API キーでサポートされていないため、事前チェックではアプリ内購入はチェックされません。" +} \ No newline at end of file diff --git a/Tasks/AppStoreRelease/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/AppStoreRelease/Strings/resources.resjson/ko-KR/resources.resjson new file mode 100644 index 00000000..7dcceefd --- /dev/null +++ b/Tasks/AppStoreRelease/Strings/resources.resjson/ko-KR/resources.resjson @@ -0,0 +1,91 @@ +{ + "loc.friendlyName": "Apple App Store 릴리스", + "loc.helpMarkDown": "[추가 정보](https://marketplace.visualstudio.com/items?itemName=ms-vsclient.app-store)", + "loc.description": "TestFlight 또는 Apple App Store에 앱 릴리스", + "loc.instanceNameFormat": "App Store $(releaseTrack) 트랙에 게시", + "loc.group.displayName.releaseOptions": "릴리스 옵션", + "loc.group.displayName.advanced": "고급", + "loc.input.label.authType": "인증 방법", + "loc.input.label.serviceEndpoint": "서비스 연결", + "loc.input.help.serviceEndpoint": "앱을 게시하는 데 사용되는 ID를 지정하는 TFS/Azure DevOps 서비스 연결입니다.", + "loc.input.label.apiKeyId": "App Store Connect API 키 ID", + "loc.input.help.apiKeyId": "Apple App Store에 게시하는 데 사용되는 계정의 key_id입니다.", + "loc.input.label.apiKeyIssuerId": "App Store Connect API 발급자 ID", + "loc.input.help.apiKeyIssuerId": "Apple App Store에 게시하는 데 사용되는 계정의 issuer_id입니다.", + "loc.input.label.apitoken": "App Store Connect API 키 콘텐츠(base64 인코딩)", + "loc.input.help.apitoken": "Apple App Store에 게시하는 데 사용된 계정 P8 파일의 base64 인코딩 콘텐츠입니다.", + "loc.input.label.apiKeyInHouse": "App Store Connect API 사내(Enterprise)", + "loc.input.help.apiKeyInHouse": "Apple App Store에 게시하는 데 사용되는 계정이 Enterprise 계정인지 여부입니다.", + "loc.input.label.username": "이메일", + "loc.input.help.username": "Apple App Store에 게시하는 데 사용된 계정의 이메일입니다.", + "loc.input.label.password": "암호", + "loc.input.help.password": "Apple App Store에 게시하는 데 사용되는 계정의 암호입니다.", + "loc.input.label.isTwoFactorAuth": "2단계 인증 사용(2단계 인증)", + "loc.input.help.isTwoFactorAuth": "위의 Apple 계정에 2단계 인증이 활성화되어 있는 경우 선택하세요. (참조: https://appleid.apple.com/account/manage -> 보안)", + "loc.input.label.appSpecificPassword": "앱별 암호", + "loc.input.help.appSpecificPassword": "2단계 확인이 활성화된 보조 Apple 제공 암호(참조: https://appleid.apple.com/account/manage -> Security -> App-specific Passwords). 변수 탭에서 잠금이 활성화된 새 변수를 사용하여 이 값을 암호화합니다.", + "loc.input.label.fastlaneSession": "2단계 인증을 위한 Fastlane 세션", + "loc.input.help.fastlaneSession": "2단계 인증과 함께 사용됩니다. 다음을 실행하여 생성: 'fastlane spaceauth -u [email]'", + "loc.input.label.releaseTrack": "트랙", + "loc.input.label.distributeOnly": "이전에 업로드한 이진 파일을 외부 테스터에게 배포", + "loc.input.help.distributeOnly": "이전에 업로드한 이진 파일을 Apple TestFlight에 배포합니다. 빌드에 그룹을 추가합니다. 이 그룹의 모든 테스터는 이 빌드에 액세스할 수 있습니다.", + "loc.input.label.appIdentifier": "번들 ID", + "loc.input.help.appIdentifier": "고유한 앱 식별자(예: com.myapp.etc)입니다. 트랙이 프로덕션이거나 '이전에 업로드한 이진 파일 배포'가 선택된 경우 필수", + "loc.input.label.appType": "애플리케이션 유형", + "loc.input.help.appType": "제출하려는 애플리케이션 유형", + "loc.input.label.ipaPath": "이진 경로", + "loc.input.help.ipaPath": "게시할 이진 파일의 경로(예: IPA 또는 PKG). glob 패턴을 사용할 수 있지만 정확히 하나의 IPA 또는 PKG 파일로 해석되어야 합니다.", + "loc.input.label.skipBinaryUpload": "이진 파일 업로드 건너뛰기", + "loc.input.help.skipBinaryUpload": "이진 파일 업로드를 건너뛰고 메타데이터와 스크린샷만 업데이트하려면 선택합니다. 이 옵션을 활성화하면 추가 fastlane 매개변수로 --description 또는 --pkg도 전달해야 합니다.", + "loc.input.label.uploadMetadata": "메타데이터 업로드", + "loc.input.help.uploadMetadata": "Apple App Store에 앱 메타데이터(예: 제목, 설명, 변경 로그)를 업로드하려면 선택합니다.", + "loc.input.label.metadataPath": "메타데이터 경로", + "loc.input.help.metadataPath": "게시할 메타데이터의 경로입니다.", + "loc.input.label.uploadScreenshots": "스크린샷 업로드", + "loc.input.help.uploadScreenshots": "앱의 스크린샷을 Apple App Store에 업로드하려면 선택합니다.", + "loc.input.label.screenshotsPath": "스크린샷 경로", + "loc.input.help.screenshotsPath": "게시할 스크린샷의 경로입니다.", + "loc.input.label.shouldSubmitForReview": "검토를 위해 제출", + "loc.input.help.shouldSubmitForReview": "업로드가 완료된 후 검토를 위해 새 앱 버전을 자동으로 제출하려면 선택합니다.", + "loc.input.label.shouldAutoRelease": "자동 릴리스", + "loc.input.help.shouldAutoRelease": "앱이 승인되면 자동으로 릴리스하려면 선택합니다.", + "loc.input.label.appBuildNumber": "빌드 번호", + "loc.input.help.appBuildNumber": "배포할 애플리케이션 빌드의 빌드 번호입니다. 빌드 번호를 지정하지 않으면 가장 최근 빌드가 배포됩니다.", + "loc.input.label.releaseNotes": "테스트할 항목", + "loc.input.help.releaseNotes": "이 릴리스에 대해 테스트할 항목에 대한 참고 사항이 포함된 파일의 경로입니다.", + "loc.input.label.shouldSkipWaitingForProcessing": "빌드 처리 건너뛰기 대기", + "loc.input.help.shouldSkipWaitingForProcessing": "Apple App Store에서 빌드 처리를 완료할 때까지 기다리지 않으려면 선택합니다.", + "loc.input.label.shouldSkipSubmission": "제출 건너뛰기", + "loc.input.help.shouldSkipSubmission": "IPA를 업로드하지만 테스터에게 배포하지 않으려면 선택합니다.", + "loc.input.label.distributedToExternalTesters": "외부 테스터에게 배포", + "loc.input.help.distributedToExternalTesters": "빌드를 외부 테스터에게 배포하려면 선택합니다('빌드 처리 대기 건너뛰기' 및 '제출 건너뛰기'와 함께 사용할 수 없음). 이 옵션을 사용하려면 ‘테스트할 항목?'에서 릴리스 정보를 설정해야 합니다.", + "loc.input.label.externalTestersGroups": "그룹", + "loc.input.help.externalTestersGroups": "선택적으로 이 빌드를 배포해야 하는 외부 테스터 그룹을 지정합니다. 이 그룹의 모든 테스터는 이 빌드에 액세스할 수 있습니다. 여러 그룹을 지정하려면 그룹 이름을 쉼표로 구분합니다. '외부 베타 테스터, 테스트 벤더'. 지정하지 않으면 기본 '외부 테스터'가 사용됩니다.", + "loc.input.label.appSpecificId": "앱별 Apple ID", + "loc.input.help.appSpecificId": "앱별 Apple ID: 이 값은 App Store Connect의 앱 정보 섹션에 있는 Apple ID 속성에서 가져와야 합니다.", + "loc.input.label.teamId": "팀 ID", + "loc.input.help.teamId": "여러 팀에 속한 경우 팀의 ID입니다.", + "loc.input.label.teamName": "팀 이름", + "loc.input.help.teamName": "여러 팀에 속한 경우 팀 이름입니다.", + "loc.input.label.installFastlane": "fastlane 설치", + "loc.input.help.installFastlane": "fastlane 도구 버전을 설치하려면 선택합니다. 빌드 머신에 사용할 fastlane 버전이 이미 있는지 확인을 취소하세요.", + "loc.input.label.fastlaneToolsVersion": "fastlane 버전", + "loc.input.help.fastlaneToolsVersion": "최신 버전의 fastlane 또는 특정 버전을 설치하도록 선택하세요.", + "loc.input.label.fastlaneToolsSpecificVersion": "fastlane 특정 버전", + "loc.input.help.fastlaneToolsSpecificVersion": "설치할 fastlane의 버전을 제공하세요(예: 2.15.1). 특정 버전의 fastlane이 설치된 경우 이전에 설치된 모든 버전이 사전에 제거됩니다.", + "loc.input.label.fastlaneArguments": "추가 fastlane 인수", + "loc.input.help.fastlaneArguments": "fastlane 명령에 전달할 추가 인수입니다.", + "loc.messages.DarwinOnly": "Apple App Store 릴리스 작업은 Mac 컴퓨터에서만 실행할 수 있습니다.", + "loc.messages.UninstallFastlaneFailed": "fastlane을 제거하려고 할 때 오류가 발생했습니다. 오류를 검토하고 필요한 경우 파이프라인에 스크립트를 추가하여 이 작업을 실행하기 전에 fastlane을 완전히 제거합니다. 제거 오류: %s", + "loc.messages.SuccessfullyPublished": "%s에 게시되었습니다.", + "loc.messages.NoIpaFilesFound": "다음 패턴을 사용하는 IPA 파일이 없습니다: %s", + "loc.messages.MultipleIpaFilesFound": "다음 패턴을 사용하는 IPA 파일이 두 개 이상 발견됨: %s", + "loc.messages.FastlaneSessionEmpty": "2단계 인증을 위해 구성된 서비스 연결에 'Fastlane Session'이 설정되어 있지 않습니다.", + "loc.messages.ReleaseNotesRequiredForExternalTesting": "'테스트할 항목'은 '외부 테스터에 배포'를 사용할 때 필요합니다.", + "loc.messages.ExternalTestersCannotSkipWarning": "'빌드 처리 대기 건너뛰기' 및 '제출 건너뛰기'는 '외부 테스터에게 배포'에서 지원되지 않습니다. 빌드 구성을 확인하세요.", + "loc.messages.NotValidAppType": "잘못된 ApplicationType이 선택되었습니다. 유효한 값은 iOS, macOS 또는 tvOS입니다. 값 세트: %s", + "loc.messages.IpaPathNotSpecified": "skipBinaryUpload = false이므로 ipaPath를 지정해야 합니다.", + "loc.messages.SessionAndAppIdNotSet": "fastlane 세션이 올바르지 않고 앱별 ID가 설정되지 않았습니다. 올바른 fastlane 세션 또는 앱 특정 ID를 설정하세요.", + "loc.messages.ReleaseNotesRequiresApiKeyOrFS": "releaseNotes를 지정했습니다. 따라서 API 키 또는 fastlane 세션을 제공해야 합니다. 앱 전용 암호만 작동하지 않습니다.", + "loc.messages.PrecheckInAppPurchasesDisabled": "Fastlane이 App Store Connect API 키로 지원하지 않기 때문에 Precheck는 인앱 구매를 확인하지 않습니다." +} \ No newline at end of file diff --git a/Tasks/AppStoreRelease/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/AppStoreRelease/Strings/resources.resjson/ru-RU/resources.resjson new file mode 100644 index 00000000..54cf5a73 --- /dev/null +++ b/Tasks/AppStoreRelease/Strings/resources.resjson/ru-RU/resources.resjson @@ -0,0 +1,91 @@ +{ + "loc.friendlyName": "Выпуск Apple App Store", + "loc.helpMarkDown": "[Дополнительная информация](https://marketplace.visualstudio.com/items?itemName=ms-vsclient.app-store)", + "loc.description": "Выпуск приложения в TestFlight или Apple App Store", + "loc.instanceNameFormat": "Опубликовать в дорожке App Store $(releaseTrack)", + "loc.group.displayName.releaseOptions": "Варианты выпуска", + "loc.group.displayName.advanced": "Дополнительно", + "loc.input.label.authType": "Метод аутентификации", + "loc.input.label.serviceEndpoint": "Подключение услуги", + "loc.input.help.serviceEndpoint": "Подключение службы TFS/Azure DevOps, указывающее удостоверение, используемое для публикации приложения.", + "loc.input.label.apiKeyId": "Идентификатор ключа API App Store Connect", + "loc.input.help.apiKeyId": "Key_id учетной записи, используемой для публикации в Apple App Store.", + "loc.input.label.apiKeyIssuerId": "Идентификатор издателя App Store Connect API", + "loc.input.help.apiKeyIssuerId": "issuer_id учетной записи, используемой для публикации в Apple App Store.", + "loc.input.label.apitoken": "Ключевой контент App Store Connect API (в кодировке base64)", + "loc.input.help.apitoken": "Содержимое файла P8 учетной записи в кодировке base64, используемого для публикации в Apple App Store.", + "loc.input.label.apiKeyInHouse": "App Store Connect API для предприятия (корпоративный)", + "loc.input.help.apiKeyInHouse": "Является ли учетная запись, используемая для публикации в Apple App Store, учетной записью Enterprise или нет.", + "loc.input.label.username": "Электронная почта", + "loc.input.help.username": "Электронная почта учетной записи, используемой для публикации в Apple App Store.", + "loc.input.label.password": "Пароль", + "loc.input.help.password": "Пароль учетной записи, используемой для публикации в Apple App Store.", + "loc.input.label.isTwoFactorAuth": "Используйте двухэтапную аутентификацию (двухфакторную аутентификацию)", + "loc.input.help.isTwoFactorAuth": "Выберите, если для указанной выше учетной записи Apple включена двухэтапная проверка. (См.: https://appleid.apple.com/account/manage -> Безопасность)", + "loc.input.label.appSpecificPassword": "Пароль приложения", + "loc.input.help.appSpecificPassword": "Дополнительный пароль, предоставленный Apple, используемый с включенной двухэтапной проверкой (см.: https://appleid.apple.com/account/manage -> Безопасность -> Пароли приложений). Используйте новую переменную с включенной блокировкой на вкладке «Переменные», чтобы зашифровать это значение.", + "loc.input.label.fastlaneSession": "Сеанс Fastlane для двухэтапной проверки", + "loc.input.help.fastlaneSession": "Используется с двухэтапной проверкой. Создать, запустив: 'fastlane spaceauth -u [email]'", + "loc.input.label.releaseTrack": "Отслеживать", + "loc.input.label.distributeOnly": "Распространение ранее загруженного бинарного файла среди внешних тестировщиков", + "loc.input.help.distributeOnly": "Распространите ранее загруженный двоичный файл в Apple TestFlight. Добавьте группы в сборку. Все тестировщики в этих группах будут иметь доступ к этой сборке.", + "loc.input.label.appIdentifier": "Идентификатор пакета", + "loc.input.help.appIdentifier": "Уникальный идентификатор приложения (например, com.myapp.etc). Требуется, если выбрана дорожка «Производство» или «Распространить ранее загруженный двоичный файл».", + "loc.input.label.appType": "Тип приложения", + "loc.input.help.appType": "Тип заявки, которую вы хотите подать", + "loc.input.label.ipaPath": "Бинарный путь", + "loc.input.help.ipaPath": "Путь к двоичному файлу для публикации (например, IPA или PKG). Шаблон глобуса можно использовать, но он должен разрешаться ровно в один файл IPA или PKG.", + "loc.input.label.skipBinaryUpload": "Пропустить двоичную загрузку", + "loc.input.help.skipBinaryUpload": "Выберите, чтобы пропустить двоичную загрузку и обновить только метаданные и снимки экрана. Обратите внимание, что при включении этой опции вам также необходимо передать --description или --pkg в качестве дополнительных параметров fastlane.", + "loc.input.label.uploadMetadata": "Загрузить метаданные", + "loc.input.help.uploadMetadata": "Выберите, чтобы загрузить метаданные приложения в Apple App Store (например, название, описание, журнал изменений).", + "loc.input.label.metadataPath": "Путь к метаданным", + "loc.input.help.metadataPath": "Путь к метаданным для публикации.", + "loc.input.label.uploadScreenshots": "Загрузить скриншоты", + "loc.input.help.uploadScreenshots": "Выберите, чтобы загрузить скриншоты приложения в Apple App Store.", + "loc.input.label.screenshotsPath": "Путь к снимкам экрана", + "loc.input.help.screenshotsPath": "Путь к скриншотам для публикации.", + "loc.input.label.shouldSubmitForReview": "Отправить на проверку", + "loc.input.help.shouldSubmitForReview": "Выберите, чтобы новая версия приложения автоматически отправлялась на проверку после завершения загрузки.", + "loc.input.label.shouldAutoRelease": "Выпускать автоматически", + "loc.input.help.shouldAutoRelease": "Выберите, чтобы автоматически выпускать приложение после его утверждения.", + "loc.input.label.appBuildNumber": "Номер сборки", + "loc.input.help.appBuildNumber": "Номер сборки сборки приложения для распространения. Если номер сборки не указан, распространяется самая последняя сборка.", + "loc.input.label.releaseNotes": "Что тестировать?", + "loc.input.help.releaseNotes": "Путь к файлу, содержащему примечания о том, что тестировать для этого выпуска.", + "loc.input.label.shouldSkipWaitingForProcessing": "Пропустить ожидание обработки сборки", + "loc.input.help.shouldSkipWaitingForProcessing": "Выберите, чтобы пропустить ожидание завершения обработки сборки в Apple App Store.", + "loc.input.label.shouldSkipSubmission": "Пропустить отправку", + "loc.input.help.shouldSkipSubmission": "Выберите, чтобы загрузить IPA, но не распространять его среди тестировщиков.", + "loc.input.label.distributedToExternalTesters": "Распространение среди внешних тестировщиков", + "loc.input.help.distributedToExternalTesters": "Выберите для распространения сборки среди внешних тестировщиков (нельзя использовать с параметрами «Пропустить ожидание обработки сборки» и «Пропустить отправку»). Для использования этого параметра необходимо указать примечания к выпуску в разделе «Что тестировать?»", + "loc.input.label.externalTestersGroups": "Группы", + "loc.input.help.externalTestersGroups": "При желании укажите группу (группы) внешних тестировщиков, для которых должна быть распространена эта сборка. Все тестировщики в этих группах будут иметь доступ к этой сборке. Чтобы указать несколько групп, разделяйте имена групп запятыми, например, «Внешние бета-тестеры, TestVendors». Если не указано иное, по умолчанию используются «Внешние тестеры».", + "loc.input.label.appSpecificId": "Идентификатор Apple для конкретного приложения", + "loc.input.help.appSpecificId": "Идентификатор Apple для конкретного приложения: это значение должно быть взято из свойства Apple ID в разделе «Информация о приложении» в App Store Connect.", + "loc.input.label.teamId": "Идентификатор команды", + "loc.input.help.teamId": "ID вашей команды, если вы состоите в нескольких командах.", + "loc.input.label.teamName": "Название команды", + "loc.input.help.teamName": "Название вашей команды, если вы состоите в нескольких командах.", + "loc.input.label.installFastlane": "Установить fastlane", + "loc.input.help.installFastlane": "Выберите, чтобы установить версию инструментов fastlane. Снимите флажок, если на вашей сборочной машине уже установлена версия fastlane для использования.", + "loc.input.label.fastlaneToolsVersion": "версия fastlane", + "loc.input.help.fastlaneToolsVersion": "Выберите для установки либо последнюю версию fastlane, либо определенуую версию.", + "loc.input.label.fastlaneToolsSpecificVersion": "Специальная версия Fastlane", + "loc.input.help.fastlaneToolsSpecificVersion": "Укажите версию fastlane для установки (например, 2.15.1). Если установлена определенная версия fastlane, все ранее установленные версии будут предварительно удалены.", + "loc.input.label.fastlaneArguments": "Дополнительные аргументы fastlane", + "loc.input.help.fastlaneArguments": "Любые дополнительные аргументы для передачи команде fastlane.", + "loc.messages.DarwinOnly": "Задача выпуска Apple App Store может выполняться только на компьютере Mac.", + "loc.messages.UninstallFastlaneFailed": "При попытке удалить fastlane произошли ошибки. Просмотрите ошибку и при необходимости добавьте сценарий в конвейер для чистой очистки fastlane перед запуском этой задачи. Ошибка при удалении: %s", + "loc.messages.SuccessfullyPublished": "Успешно опубликовано в %s", + "loc.messages.NoIpaFilesFound": "Не найден файл IPA с использованием шаблона: %s", + "loc.messages.MultipleIpaFilesFound": "Найдено более одного файла IPA с использованием шаблона: %s", + "loc.messages.FastlaneSessionEmpty": "«Сеанс Fastlane» не установлен в сервисном подключении, настроенном для двухэтапной проверки.", + "loc.messages.ReleaseNotesRequiredForExternalTesting": "«Что тестировать?» требуется при использовании «Распространить на внешних тестировщиков».", + "loc.messages.ExternalTestersCannotSkipWarning": "«Пропустить ожидание обработки сборки» и «Пропустить отправку» не поддерживаются при «Распространении среди внешних тестировщиков». Пожалуйста, проверьте конфигурацию сборки.", + "loc.messages.NotValidAppType": "Был выбран неправильный тип приложения. Допустимые значения iOS, macOS или tvOS. Набор значений: %s", + "loc.messages.IpaPathNotSpecified": "Вам нужно указать ipaPath - так как skipBinaryUpload = false", + "loc.messages.SessionAndAppIdNotSet": "Ваш сеанс fastlane неверен, и идентификатор приложения не установлен. Укажите правильный сеанс fastlane или идентификатор приложения.", + "loc.messages.ReleaseNotesRequiresApiKeyOrFS": "Вы указали releaseNotes, поэтому вам нужно предоставить ключ API или сеанс fastlane, только пароль для конкретного приложения не будет работать.", + "loc.messages.PrecheckInAppPurchasesDisabled": "Precheck не будет проверять покупки в приложении, поскольку Fastlane не поддерживает его с ключом API App Store Connect." +} \ No newline at end of file diff --git a/Tasks/AppStoreRelease/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/AppStoreRelease/Strings/resources.resjson/zh-CN/resources.resjson new file mode 100644 index 00000000..ea486311 --- /dev/null +++ b/Tasks/AppStoreRelease/Strings/resources.resjson/zh-CN/resources.resjson @@ -0,0 +1,91 @@ +{ + "loc.friendlyName": "Apple App Store 版本", + "loc.helpMarkDown": "[更多信息](https://marketplace.visualstudio.com/items?itemName=ms-vsclient.app-store)", + "loc.description": "将应用发布到 TestFlight 或 Apple App Store", + "loc.instanceNameFormat": "发布到 App Store $(releaseTrack) 轨道", + "loc.group.displayName.releaseOptions": "发布选项", + "loc.group.displayName.advanced": "高级", + "loc.input.label.authType": "身份验证方法", + "loc.input.label.serviceEndpoint": "服务连接", + "loc.input.help.serviceEndpoint": "TFS/Azure DevOps 服务连接,指定用于发布应用的标识。", + "loc.input.label.apiKeyId": "App Store Connect API 密钥 ID", + "loc.input.help.apiKeyId": "用于发布到 Apple App Store 的帐户的 key_id。", + "loc.input.label.apiKeyIssuerId": "App Store Connect API 颁发者 ID", + "loc.input.help.apiKeyIssuerId": "用于发布到 Apple App Store 的帐户的 issuer_id。", + "loc.input.label.apitoken": "App Store Connect API 密钥内容(base64 编码)", + "loc.input.help.apitoken": "用于发布到 Apple App Store 的帐户的 P8 文件的 base64 编码内容。", + "loc.input.label.apiKeyInHouse": "内部 App Store Connect API (企业)", + "loc.input.help.apiKeyInHouse": "用于发布到 Apple App Store 的帐户是否为企业帐户。", + "loc.input.label.username": "电子邮件", + "loc.input.help.username": "用于发布到 Apple App Store 的帐户的电子邮件。", + "loc.input.label.password": "密码", + "loc.input.help.password": "用于发布到 Apple App Store 的帐户的密码。", + "loc.input.label.isTwoFactorAuth": "使用双重验证(双因素身份验证)", + "loc.input.help.isTwoFactorAuth": "选择上面的 Apple 帐户是否已启用双重验证。(请参阅: https://appleid.apple.com/account/manage -> 安全性)", + "loc.input.label.appSpecificPassword": "应用特定密码", + "loc.input.help.appSpecificPassword": "Apple 提供的补充密码,用于启用双重验证(请参阅: https://appleid.apple.com/account/manage -> 安全性 -> 特定于应用的密码)。使用在“变量”选项卡上启用了锁定的新变量来加密此值。", + "loc.input.label.fastlaneSession": "用于双重验证的 fastlane 会话", + "loc.input.help.fastlaneSession": "用于双重验证。通过运行 \"astlane spaceauth -u [email]\" 创建", + "loc.input.label.releaseTrack": "轨道", + "loc.input.label.distributeOnly": "将以前上传的二进制文件分发给外部测试人员", + "loc.input.help.distributeOnly": "将以前上传的二进制文件分发到 Apple TestFlight。将组添加到版本。这些组中的所有测试人员都将有权访问此版本。", + "loc.input.label.appIdentifier": "捆绑 ID", + "loc.input.help.appIdentifier": "唯一的应用标识符(例如 com.myapp 等)。如果轨道为“生产”或“分发以前上传的二进制文件”处于选中状态,则为必需", + "loc.input.label.appType": "应用程序类型", + "loc.input.help.appType": "要提交的应用程序的类型", + "loc.input.label.ipaPath": "二进制文件路径", + "loc.input.help.ipaPath": "要发布的二进制文件的路径(即 IPA 或 PKG)。可以使用 glob 模式,但它必须解析为一个 IPA 或 PKG 文件。", + "loc.input.label.skipBinaryUpload": "跳过二进制上传", + "loc.input.help.skipBinaryUpload": "选择此选项可跳过二进制上传,仅更新元数据和屏幕截图。请注意,启用此选项后,还需要将 --description 或 --pkg 作为其他 fastlane 参数传递。", + "loc.input.label.uploadMetadata": "上传元数据", + "loc.input.help.uploadMetadata": "选择以将应用元数据上传到 Apple App Store (例如标题、说明、更改日志)。", + "loc.input.label.metadataPath": "元数据路径", + "loc.input.help.metadataPath": "要发布的元数据的路径。", + "loc.input.label.uploadScreenshots": "上传屏幕截图", + "loc.input.help.uploadScreenshots": "选择以将应用的屏幕截图上传到 Apple App Store。", + "loc.input.label.screenshotsPath": "屏幕截图路径", + "loc.input.help.screenshotsPath": "要发布的屏幕截图的路径。", + "loc.input.label.shouldSubmitForReview": "提交以供审阅", + "loc.input.help.shouldSubmitForReview": "选择以在上传完成后自动提交新的应用版本以供审阅。", + "loc.input.label.shouldAutoRelease": "自动发布", + "loc.input.help.shouldAutoRelease": "选择以在应用获得批准后自动释放该应用。", + "loc.input.label.appBuildNumber": "生成号", + "loc.input.help.appBuildNumber": "要分发的应用程序生成的生成号。如果未指定生成号,则会分发最新的生成。", + "loc.input.label.releaseNotes": "要测试什么?", + "loc.input.help.releaseNotes": "文件的路径,文件包含有关此版本的测试内容的说明。", + "loc.input.label.shouldSkipWaitingForProcessing": "跳过生成处理等待", + "loc.input.help.shouldSkipWaitingForProcessing": "选择以跳过等待 Apple App Store 完成版本处理。", + "loc.input.label.shouldSkipSubmission": "跳过提交", + "loc.input.help.shouldSkipSubmission": "选择以上传 IPA,但不将其分发给测试人员。", + "loc.input.label.distributedToExternalTesters": "分发给外部测试人员", + "loc.input.help.distributedToExternalTesters": "选择以将生成分发给外部测试人员(不能与“跳过生成处理等待”和“跳过提交”一起使用)。 使用此选项需要在“要测试什么?”中设置发行说明", + "loc.input.label.externalTestersGroups": "组", + "loc.input.help.externalTestersGroups": "(可选)指定此版本应分发到的外部测试人员的组。这些组中的所有测试人员都将有权访问此版本。若要指定多个组,请使用逗号(例如“外部 Beta 测试人员, 测试供应商”)分隔组名称。如果未指定,则会使用默认的“外部测试人员”。", + "loc.input.label.appSpecificId": "特定于应用的 Apple ID", + "loc.input.help.appSpecificId": "特定于应用的 Apple ID: 此值应取自 App Store Connect 的“应用信息”部分中的 Apple ID 属性", + "loc.input.label.teamId": "团队 ID", + "loc.input.help.teamId": "如果你在多个团队中,则为团队的 ID。", + "loc.input.label.teamName": "团队名称", + "loc.input.help.teamName": "如果你在多个团队中,则为团队的名称。", + "loc.input.label.installFastlane": "安装 fastlane", + "loc.input.help.installFastlane": "选择以安装 fastlane 工具的某个版本。如果生成计算机已具有要使用的 fastlane 版本,请取消选中。", + "loc.input.label.fastlaneToolsVersion": "fastlane 版本", + "loc.input.help.fastlaneToolsVersion": "选择安装 fastlane 的最新版本或特定版本。", + "loc.input.label.fastlaneToolsSpecificVersion": "fastlane 特定版本", + "loc.input.help.fastlaneToolsSpecificVersion": "提供要安装的 fastlane 版本(例如 2.15.1)。 如果安装了特定版本的 fastlane,则将事先卸载所有以前安装的版本。", + "loc.input.label.fastlaneArguments": "其他 fastlane 参数", + "loc.input.help.fastlaneArguments": "要传递给 fastlane 命令的任何其他参数。", + "loc.messages.DarwinOnly": "Apple App Store 发布任务只能在 Mac 计算机上运行。", + "loc.messages.UninstallFastlaneFailed": "尝试卸载 fastlane 时出错。请查看错误,如果需要,请将脚本添加到管道,以便在运行此任务之前完全卸载 fastlane。卸载错误: %s", + "loc.messages.SuccessfullyPublished": "已成功发布到 %s", + "loc.messages.NoIpaFilesFound": "未找到使用模式 %s 的 IPA 文件", + "loc.messages.MultipleIpaFilesFound": "使用模式 %s 找到了多个 IPA 文件", + "loc.messages.FastlaneSessionEmpty": "在为双重验证配置的服务连接中未设置“fastlane 会话”。", + "loc.messages.ReleaseNotesRequiredForExternalTesting": "使用“分发到外部测试人员”时,必须填写“要测试什么?”。", + "loc.messages.ExternalTestersCannotSkipWarning": "“分发到外部测试人员”不支持“跳过生成处理等待”和“跳过提交”。请检查生成配置。", + "loc.messages.NotValidAppType": "选择了错误的 ApplicationType。有效值为 iOS、macOS 或 tvOS。值集: %s", + "loc.messages.IpaPathNotSpecified": "需要指定 ipaPath - 因为 skipBinaryUpload = false", + "loc.messages.SessionAndAppIdNotSet": "Fastlane 会话不正确,并且未设置特定于应用的 ID。请设置正确的 fastlane 会话或特定于应用的 ID", + "loc.messages.ReleaseNotesRequiresApiKeyOrFS": "你指定了 releaseNotes - 因此需要提供 API 密钥或 fastlane 会话,仅应用特定的密码将不起作用", + "loc.messages.PrecheckInAppPurchasesDisabled": "预检查不会检查应用内购买,因为 Fastlane 不支持使用 App Store Connect API 密钥检查它。" +} \ No newline at end of file diff --git a/Tasks/AppStoreRelease/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/AppStoreRelease/Strings/resources.resjson/zh-TW/resources.resjson new file mode 100644 index 00000000..d1551fd5 --- /dev/null +++ b/Tasks/AppStoreRelease/Strings/resources.resjson/zh-TW/resources.resjson @@ -0,0 +1,91 @@ +{ + "loc.friendlyName": "Apple App Store 發行", + "loc.helpMarkDown": "[更多資訊](https://marketplace.visualstudio.com/items?itemName=ms-vsclient.app-store)", + "loc.description": "將應用程式發行至 TestFlight 或 Apple App Store", + "loc.instanceNameFormat": "發佈到 App Store $(releaseTrack) 軌道", + "loc.group.displayName.releaseOptions": "發行選項", + "loc.group.displayName.advanced": "進階", + "loc.input.label.authType": "驗證方法", + "loc.input.label.serviceEndpoint": "服務連線", + "loc.input.help.serviceEndpoint": "指定用於公佈應用程式之身分識別的 TFS/Azure DevOps 服務連線。", + "loc.input.label.apiKeyId": "App Store Connect API 金鑰識別元", + "loc.input.help.apiKeyId": "用來發佈至 Apple App Store 之帳戶的 key_id。", + "loc.input.label.apiKeyIssuerId": "App Store Connect API 簽發者識別碼", + "loc.input.help.apiKeyIssuerId": "用來發佈至 Apple App Store 之帳戶的 issuer_id。", + "loc.input.label.apitoken": "App Store Connect API 金鑰內容 (base64 編碼)", + "loc.input.help.apitoken": "用來發佈至 Apple App Store 之帳戶的 P8 檔案 base64 編碼內容。", + "loc.input.label.apiKeyInHouse": "App Store Connect API In House (Enterprise)", + "loc.input.help.apiKeyInHouse": "用來發佈至 Apple App Store 的帳戶是否為 Enterprise 帳戶。", + "loc.input.label.username": "電子郵件", + "loc.input.help.username": "用來發佈至 Apple App Store 之帳戶的電子郵件。", + "loc.input.label.password": "密碼", + "loc.input.help.password": "用來發佈至 Apple App Store 之帳戶的密碼。", + "loc.input.label.isTwoFactorAuth": "使用雙步驟驗證 (雙因素驗證)", + "loc.input.help.isTwoFactorAuth": "選取上方的 Apple 帳戶是否已啟用雙步驟驗證。(請參閱: https://appleid.apple.com/account/manage -> [安全性])", + "loc.input.label.appSpecificPassword": "應用程式專用密碼", + "loc.input.help.appSpecificPassword": "搭配已啟用雙步驟驗證使用補充 Apple 提供的密碼 (請參閱: https://appleid.apple.com/account/manage -> [安全性] -> [應用程式專用密碼])。請在 [變數] 索引標籤上使用已啟用鎖定的新變數來加密此值。", + "loc.input.label.fastlaneSession": "雙步驟驗證的 Fastlane 工作階段", + "loc.input.help.fastlaneSession": "搭配雙步驟驗證使用。 執行下列項目以建立: 'fastlane spaceauth -u [email]'", + "loc.input.label.releaseTrack": "追蹤", + "loc.input.label.distributeOnly": "將先前上傳的二進位散發給外部測試人員", + "loc.input.help.distributeOnly": "將先前上傳的二進位散發到 Apple TestFlight。將群組新增至組建。這些群組中的所有測試人員都可存取此組建。", + "loc.input.label.appIdentifier": "套件組合識別碼", + "loc.input.help.appIdentifier": "唯一的應用程式識別碼 (例如 com.myapp.etc)。若軌道為 [生產環境] 或已選取 [散發先前上傳的二進位],則為必要項", + "loc.input.label.appType": "應用程式類型", + "loc.input.help.appType": "您要提交的應用程式類型", + "loc.input.label.ipaPath": "二進位路徑", + "loc.input.help.ipaPath": "要發佈的二進位路徑 (即 IPA 或 PKG)。可以使用 glob 模式,但其必須確切解析為一個 IPA 或 PKG 檔案。", + "loc.input.label.skipBinaryUpload": "跳過二進位上傳", + "loc.input.help.skipBinaryUpload": "選取以跳過二進位上傳,且只更新中繼資料和螢幕擷取畫面。請注意,啟用此選項後,您也必須將 --description 或 --pkg 傳遞為其他 fastlane 參數。", + "loc.input.label.uploadMetadata": "上傳中繼資料", + "loc.input.help.uploadMetadata": "選取即可將應用程式中繼資料上傳到 Apple App Store (例如標題、描述、變更記錄)。", + "loc.input.label.metadataPath": "中繼資料路徑", + "loc.input.help.metadataPath": "要發佈之中繼資料的路徑。", + "loc.input.label.uploadScreenshots": "上傳螢幕擷取畫面", + "loc.input.help.uploadScreenshots": "選取以將應用程式的螢幕擷取畫面上傳至 Apple App Store。", + "loc.input.label.screenshotsPath": "螢幕擷取畫面路徑", + "loc.input.help.screenshotsPath": "要發佈的螢幕擷取畫面路徑。", + "loc.input.label.shouldSubmitForReview": "提交供檢閱", + "loc.input.help.shouldSubmitForReview": "選取即可在上傳完成後自動提交新的應用程式版本以供檢閱。", + "loc.input.label.shouldAutoRelease": "自動發行", + "loc.input.help.shouldAutoRelease": "選取以在應用程式獲核准後自動加以發行。", + "loc.input.label.appBuildNumber": "組建編號", + "loc.input.help.appBuildNumber": "要散發之應用程式組建的組建號碼。如果未指定組建號碼,則會散發最新的組建。", + "loc.input.label.releaseNotes": "要測試的內容?", + "loc.input.help.releaseNotes": "包含此發行要測試內容之記事的檔案路徑。", + "loc.input.label.shouldSkipWaitingForProcessing": "跳過組建處理等候", + "loc.input.help.shouldSkipWaitingForProcessing": "選取即可跳過等候 Apple App Store 完成處理組建。", + "loc.input.label.shouldSkipSubmission": "跳過提交", + "loc.input.help.shouldSkipSubmission": "選取以上傳 IPA,但不將其散發給測試人員。", + "loc.input.label.distributedToExternalTesters": "散發給外部測試人員", + "loc.input.help.distributedToExternalTesters": "選取以將組建散發給外部測試人員 (無法與 [跳過組建處理等候] 和 [跳過提交] 搭配使用。 使用此選項需要在 [要測試的內容?] 中設定發行資訊", + "loc.input.label.externalTestersGroups": "群組", + "loc.input.help.externalTestersGroups": "選擇性地指定此組建應發佈給的外部測試人員群組。這些群組中的所有測試人員都可存取此組建。若要指定多個群組,請以逗號分隔組名,例如 'External Beta Testers,TestVendors'。若未指定,則會使用預設的 'External Testers'。", + "loc.input.label.appSpecificId": "應用程式專用 Apple ID", + "loc.input.help.appSpecificId": "應用程式專用 Apple ID: 此值應取自 App Store Connect 之 [應用程式資訊] 區段中的 [Apple ID 屬性]", + "loc.input.label.teamId": "團隊識別碼", + "loc.input.help.teamId": "如果您在多個團隊中,則為您的團隊識別碼。", + "loc.input.label.teamName": "團隊名稱", + "loc.input.help.teamName": "如果您在多個團隊中,則為您的團隊名稱。", + "loc.input.label.installFastlane": "安裝 fastlane", + "loc.input.help.installFastlane": "選取以安裝 fastlane 工具的版本。若您的組建機器已有要使用的 fastlane 版本,請取消核取。", + "loc.input.label.fastlaneToolsVersion": "fastlane 版本", + "loc.input.help.fastlaneToolsVersion": "選擇要安裝最新版本的 fastlane 或專用版本。", + "loc.input.label.fastlaneToolsSpecificVersion": "fastlane 專用版本", + "loc.input.help.fastlaneToolsSpecificVersion": "提供要安裝的 fastlane 版本 (例如 2.15.1)。如果安裝了 fastlane 專用版本,則先前安裝的版本會事先解除安裝。", + "loc.input.label.fastlaneArguments": "其他 fastlane 引數", + "loc.input.help.fastlaneArguments": "傳遞給 fastlane 命令的任何其他引數。", + "loc.messages.DarwinOnly": "Apple App Store 發行工作只可在 Mac 電腦上執行。", + "loc.messages.UninstallFastlaneFailed": "嘗試解除安裝 fastlane 時發生錯誤。請檢閱錯誤,並視需要將指令碼新增至管線,以在執行此工作之前先明確解除安裝 fastlane。解除安裝錯誤: %s", + "loc.messages.SuccessfullyPublished": "已成功發佈至 %s", + "loc.messages.NoIpaFilesFound": "找不到使用以下模式的 IPA 檔案: %s", + "loc.messages.MultipleIpaFilesFound": "找到使用以下模式的一個以上 IPA 檔案: %s", + "loc.messages.FastlaneSessionEmpty": "為雙步驟驗證設定的服務連線中未設定 [Fastlane 工作階段]。", + "loc.messages.ReleaseNotesRequiredForExternalTesting": "使用 [散發給外部測試人員] 時需要 [要測試的內容?]。", + "loc.messages.ExternalTestersCannotSkipWarning": "[散發給外部測試人員] 不支援 [跳過組建處理等候] 和 [跳過提交]。請檢查您的組建設定。", + "loc.messages.NotValidAppType": "選擇的 ApplicationType 不正確。有效值 iOS、macOS 或 tvOS。值設定: %s", + "loc.messages.IpaPathNotSpecified": "您必須指定 ipaPath - 因為 skipBinaryUpload = false", + "loc.messages.SessionAndAppIdNotSet": "您的 fastlane 工作階段不正確,且未設定應用程式專用識別碼。請設定正確的 fastlane 工作階段或應用程式專用識別碼", + "loc.messages.ReleaseNotesRequiresApiKeyOrFS": "您已指定 releaseNotes,因此必須提供 API 金鑰或 fastlane 工作階段,僅限應用程式專用密碼將無法使用", + "loc.messages.PrecheckInAppPurchasesDisabled": "因為 Fastlane 不支援使用 App Store Connect API 金鑰,所以前置檢查不會檢查應用程式內建購買功能。" +} \ No newline at end of file diff --git a/Tasks/AppStoreRelease/task.json b/Tasks/AppStoreRelease/task.json index 5d4bd4ad..c54945cc 100644 --- a/Tasks/AppStoreRelease/task.json +++ b/Tasks/AppStoreRelease/task.json @@ -13,7 +13,7 @@ "demands": [ "xcode" ], "version": { "Major": "1", - "Minor": "218", + "Minor": "220", "Patch": "0" }, "minimumAgentVersion": "2.182.1", diff --git a/Tasks/AppStoreRelease/task.loc.json b/Tasks/AppStoreRelease/task.loc.json index 006e5b2f..ea15f153 100644 --- a/Tasks/AppStoreRelease/task.loc.json +++ b/Tasks/AppStoreRelease/task.loc.json @@ -15,7 +15,7 @@ ], "version": { "Major": "1", - "Minor": "218", + "Minor": "220", "Patch": "0" }, "minimumAgentVersion": "2.182.1", diff --git a/Tasks/IpaResign/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/IpaResign/Strings/resources.resjson/de-DE/resources.resjson new file mode 100644 index 00000000..4dd4676a --- /dev/null +++ b/Tasks/IpaResign/Strings/resources.resjson/de-DE/resources.resjson @@ -0,0 +1,51 @@ +{ + "loc.friendlyName": "IPA neu signieren", + "loc.description": "Signiert eine IPA-Datei neu", + "loc.instanceNameFormat": "IPA-Datei neu signieren", + "loc.group.displayName.sign": "Wird signiert", + "loc.group.displayName.provision": "Wird bereitgestellt", + "loc.group.displayName.advanced": "Erweitert", + "loc.input.label.ipaPath": "IPA", + "loc.input.help.ipaPath": "Relativer Pfad vom Repositorystamm zur IPA-Datei, die sie neu signieren möchten.", + "loc.input.label.entitlementsPath": "Berechtigungen", + "loc.input.help.entitlementsPath": "Optionaler relativer Pfad vom Repositorystamm zur zu verwendenden Berechtigungsdatei.", + "loc.input.label.signMethod": "Signieren mithilfe von", + "loc.input.help.signMethod": "Gibt die zum Signieren verwendete Methode an.", + "loc.input.label.signFileP12Path": "P12-Zertifikatdatei", + "loc.input.help.signFileP12Path": "Relativer Pfad zu einer P12-Zertifikatdatei im PKCS12-Format, die ein Signaturzertifikat enthält, das zum erneuten Signieren der IPA-Datei verwendet werden soll.", + "loc.input.label.signFileP12Password": "P12-Kennwort", + "loc.input.help.signFileP12Password": "Kennwort für P12-Zertifikatdatei, falls angegeben. Verwenden Sie eine Buildvariable zum Verschlüsseln.", + "loc.input.label.signIdIdentity": "Signaturidentität", + "loc.input.help.signIdIdentity": "Der Name oder UUID der Signaturidentität, die/der verwendet werden soll, um die IPA-Datei zu ermitteln. Wenn Sie diese Option verwenden, müssen Sie möglicherweise „Standardschlüsselbund entsperren“ auswählen.", + "loc.input.label.signIdUnlockKeychain": "Standardschlüsselbund entsperren", + "loc.input.help.signIdUnlockKeychain": "Beheben Sie die Fehler „Benutzerinteraktion ist nicht zulässig“, indem Sie die Standardschlüsselkette entsperren.", + "loc.input.label.signIdKeychainPassword": "Kennwort für Standardschlüsselbund", + "loc.input.help.signIdKeychainPassword": "Kennwort zum Entsperren der Standardschlüsselkette, wenn diese Option festgelegt ist.", + "loc.input.label.provisionMethod": "Bereitstellen mithilfe von", + "loc.input.help.provisionMethod": "Gibt die Methode an, die für die Bereitstellung verwendet wird.", + "loc.input.label.provFileProfilePath": "Bereitstellungsprofildatei", + "loc.input.help.provFileProfilePath": "Relativer Pfad zur Datei, die das Bereitstellungsprofil enthält, das verwendet werden soll, um die IPA-Datei neu zu signieren.", + "loc.input.label.provFileRemoveProfile": "Profil nach Buildvorgang entfernen", + "loc.input.help.provFileRemoveProfile": "Gibt an, dass der Inhalt der Bereitstellungsprofildatei nach Abschluss der Aufgabe „Neu signieren“ aus dem Build-Agent entfernt werden soll. **Überprüfen Sie nur, ob Sie einen Agent pro Benutzer ausführen.**", + "loc.input.label.provIdProfileUuid": "UUID des Bereitstellungsprofils", + "loc.input.help.provIdProfileUuid": "UUID eines installierten Bereitstellungsprofils, das verwendet werden soll, um die IPA-Datei neu zu signieren. Erwartet, dass das Bereitstellungsprofil unter „~/Library/MobileDevice/Provisioning Profiles“ installiert ist.", + "loc.input.label.sighResignArgs": "Sigh Resign-Argumente", + "loc.input.help.sighResignArgs": "Zusätzliche Fastlane Sigh Resign-Argumente, die zum erneuten Signieren verwendet werden sollen.", + "loc.input.label.cwdPath": "Arbeitsverzeichnis", + "loc.input.help.cwdPath": "Das Arbeitsverzeichnis zum Signieren. Standardmäßig wird der Stamm des Repositorys verwendet.", + "loc.input.label.installFastlane": "Fastlane installieren", + "loc.input.help.installFastlane": "Wählen Sie diese Option aus, um eine Version der Fastlane-Tools zu installieren. Haben Sie die Auswahl auf, wenn Ihr Buildcomputer bereits über die zu verwendende Fastlane-Version verfügt.", + "loc.input.label.fastlaneToolsVersion": "Fastlane-Version", + "loc.input.help.fastlaneToolsVersion": "Wählen Sie aus, ob Sie entweder die neueste Version von Fastlane oder eine bestimmte Version installieren möchten.", + "loc.input.label.fastlaneToolsSpecificVersion": "Fastlane-spezifische Version", + "loc.input.help.fastlaneToolsSpecificVersion": "Geben Sie die zu installierende Fastlane-Version an (z. B. 2.15.1). Wenn eine bestimmte Fastlane-Version installiert wird, werden alle zuvor installierten Versionen vorab deinstalliert.", + "loc.messages.DarwinOnly": "Die Aufgabe „IPA neu signieren“ kann nur auf einem Mac-Computer ausgeführt werden.", + "loc.messages.UninstallFastlaneFailed": "Fehler beim Versuch, Fastlane zu deinstallieren. Überprüfen Sie den Fehler, und fügen Sie Ihrer Pipeline bei Bedarf ein Skript hinzu, um Fastlane vor dem Ausführen dieser Aufgabe ordnungsgemäß zu deinstallieren. Deinstallationsfehler: %s", + "loc.messages.SuccessfullyResigned": "IPA „%s“ erfolgreich neu signiert", + "loc.messages.FailedTemporaryKeyDeletion": "Fehler beim Löschen des temporären Schlüsselbunds, der während des Prozesses „Neu signieren“ erstellt wurde. %s", + "loc.messages.FailedProvisioningProfileDeletion": "Fehler beim Löschen des Bereitstellungsprofils „%s“", + "loc.messages.NoMatchingFileWithSearchPattern": "Es wurden keine mit dem Suchmuster „%s“ übereinstimmenden Dateien gefunden.", + "loc.messages.MultipleFilesFound": "Es wurden mehrere übereinstimmende Dateien mit dem Suchmuster „%s“ gefunden. Das Muster muss genau einer Datei entsprechen.", + "loc.messages.P12FilePathNotAPath": "Der für die P12-Datei angegebene Pfad ist kein %s-Pfad.", + "loc.messages.ProvisionFilePathNotAPath": "Der für das Bereitstellungsprofil angegebene Pfad ist kein Pfad: %s." +} \ No newline at end of file diff --git a/Tasks/IpaResign/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/IpaResign/Strings/resources.resjson/es-ES/resources.resjson new file mode 100644 index 00000000..8e5a91cc --- /dev/null +++ b/Tasks/IpaResign/Strings/resources.resjson/es-ES/resources.resjson @@ -0,0 +1,51 @@ +{ + "loc.friendlyName": "Renunciar IPA", + "loc.description": "Renuncia un archivo IPA", + "loc.instanceNameFormat": "Renunciar archivo IPA", + "loc.group.displayName.sign": "Firma", + "loc.group.displayName.provision": "Aprovisionamiento", + "loc.group.displayName.advanced": "Avanzado", + "loc.input.label.ipaPath": "IPA", + "loc.input.help.ipaPath": "Ruta de acceso relativa desde la raíz del repositorio al archivo IPA que desea renunciar.", + "loc.input.label.entitlementsPath": "Derechos", + "loc.input.help.entitlementsPath": "Ruta de acceso relativa opcional desde la raíz del repositorio hasta el archivo de derechos que se va a usar.", + "loc.input.label.signMethod": "Firmar con", + "loc.input.help.signMethod": "Indica el método utilizado para firmar.", + "loc.input.label.signFileP12Path": "Archivo de certificado P12", + "loc.input.help.signFileP12Path": "Ruta de acceso relativa a un archivo de certificado P12 con formato PKCS12 que contiene un certificado de firma que se usará para renunciar al IPA.", + "loc.input.label.signFileP12Password": "Contraseña P12", + "loc.input.help.signFileP12Password": "Contraseña para el archivo de certificado P12 si se especifica. Use una variable de compilación para cifrar.", + "loc.input.label.signIdIdentity": "Identidad de firma", + "loc.input.help.signIdIdentity": "Nombre de identidad de firma o UUID que se debe usar para renunciar al IPA. Es posible que deba seleccionar Desbloquear cadena de claves predeterminada si usa esta opción.", + "loc.input.label.signIdUnlockKeychain": "Desbloquear cadena de claves predeterminada", + "loc.input.help.signIdUnlockKeychain": "Resuelva los errores \"No se permite la interacción del usuario\" desbloqueando la cadena de claves predeterminada.", + "loc.input.label.signIdKeychainPassword": "Contraseña de cadena de claves predeterminada", + "loc.input.help.signIdKeychainPassword": "Contraseña para desbloquear la cadena de claves predeterminada cuando se establece esta opción.", + "loc.input.label.provisionMethod": "Aprovisionar mediante", + "loc.input.help.provisionMethod": "Indica el método utilizado para el aprovisionamiento.", + "loc.input.label.provFileProfilePath": "Archivo de perfil de aprovisionamiento", + "loc.input.help.provFileProfilePath": "Ruta de acceso relativa al archivo que contiene el perfil de aprovisionamiento que se usará para renunciar al IPA.", + "loc.input.label.provFileRemoveProfile": "Quitar perfil después de la compilación", + "loc.input.help.provFileRemoveProfile": "Especifica que el contenido del archivo de perfil de aprovisionamiento debe quitarse del agente de compilación una vez completada la renuncia. **Compruebe solo si está ejecutando un agente por usuario.**", + "loc.input.label.provIdProfileUuid": "UUID de perfil de aprovisionamiento", + "loc.input.help.provIdProfileUuid": "UUID de un perfil de aprovisionamiento instalado que se usará para renunciar al IPA. Espera que el perfil de aprovisionamiento esté instalado en \"~/Library/MobileDevice/Provisioning Profiles\".", + "loc.input.label.sighResignArgs": "Argumentos de Sigh Resign", + "loc.input.help.sighResignArgs": "Argumentos adicionales fastlane Sigh Resign que se deben usar para la renuncia.", + "loc.input.label.cwdPath": "Directorio de trabajo", + "loc.input.help.cwdPath": "Directorio de trabajo para la firma. Se establece de manera predeterminada en la raíz del repositorio.", + "loc.input.label.installFastlane": "Instalar fastlane", + "loc.input.help.installFastlane": "Seleccione esta opción para instalar una versión de las herramientas de fastlane. Desactive si la máquina de compilación ya tiene la versión de fastlane que se va a usar.", + "loc.input.label.fastlaneToolsVersion": "Versión de fastlane", + "loc.input.help.fastlaneToolsVersion": "Elija instalar la versión más reciente de fastlane o una versión específica.", + "loc.input.label.fastlaneToolsSpecificVersion": "Versión específica de fastlane", + "loc.input.help.fastlaneToolsSpecificVersion": "Proporcione la versión de fastlane que se va a instalar (por ejemplo, 2.15.1). Si se instala una versión específica de fastlane, todas las versiones instaladas anteriormente se desinstalarán de antemano.", + "loc.messages.DarwinOnly": "La tarea Renunciar IPA solo se puede ejecutar en un equipo Mac.", + "loc.messages.UninstallFastlaneFailed": "Se produjeron errores al intentar desinstalar fastlane. Revise el error y, si es necesario, agregue un script a la canalización para desinstalar fastlane de forma limpia antes de ejecutar esta tarea. Error de desinstalación: %s", + "loc.messages.SuccessfullyResigned": "IPA %s se ha renunciado correctamente.", + "loc.messages.FailedTemporaryKeyDeletion": "No se pudo eliminar la cadena de claves temporal creada durante el proceso de renuncia. %s", + "loc.messages.FailedProvisioningProfileDeletion": "Error al eliminar el perfil de aprovisionamiento %s", + "loc.messages.NoMatchingFileWithSearchPattern": "No se encontró ningún archivo coincidente con el patrón de búsqueda: %s", + "loc.messages.MultipleFilesFound": "Se encontraron varios archivos coincidentes con el patrón de búsqueda: %s. El patrón debe coincidir exactamente con un archivo.", + "loc.messages.P12FilePathNotAPath": "La ruta de acceso proporcionada para el archivo P12 no es una ruta de acceso: %s", + "loc.messages.ProvisionFilePathNotAPath": "La ruta de acceso proporcionada para el perfil de aprovisionamiento no es una ruta de acceso: %s" +} \ No newline at end of file diff --git a/Tasks/IpaResign/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/IpaResign/Strings/resources.resjson/fr-FR/resources.resjson new file mode 100644 index 00000000..67ceecd2 --- /dev/null +++ b/Tasks/IpaResign/Strings/resources.resjson/fr-FR/resources.resjson @@ -0,0 +1,51 @@ +{ + "loc.friendlyName": "Ipa démissionne", + "loc.description": "Démissionne d'un fichier ipa", + "loc.instanceNameFormat": "Démissionner du fichier ipa", + "loc.group.displayName.sign": "Signature", + "loc.group.displayName.provision": "Approvisionnement", + "loc.group.displayName.advanced": "Avancé", + "loc.input.label.ipaPath": "API", + "loc.input.help.ipaPath": "Chemin relatif de la racine du référentiel au fichier ipa que vous souhaitez démissionner.", + "loc.input.label.entitlementsPath": "Droits", + "loc.input.help.entitlementsPath": "Chemin relatif facultatif de la racine du référentiel au fichier de droits à utiliser.", + "loc.input.label.signMethod": "Signer en utilisant", + "loc.input.help.signMethod": "Indique la méthode utilisée pour signer.", + "loc.input.label.signFileP12Path": "Fichier de certificat P12", + "loc.input.help.signFileP12Path": "Chemin relatif vers un fichier de certificat p12 au format PKCS12 contenant un certificat de signature à utiliser pour démissionner de l'ipa.", + "loc.input.label.signFileP12Password": "Mot de passe P12", + "loc.input.help.signFileP12Password": "Mot de passe pour le fichier de certificat P12 si spécifié. Utilisez une variable de construction pour chiffrer.", + "loc.input.label.signIdIdentity": "Identité de signature", + "loc.input.help.signIdIdentity": "Nom d'identité de signature ou uuid qui doit être utilisé pour démissionner de l'ipa. Vous devrez peut-être sélectionner Déverrouiller le trousseau par défaut si vous utilisez cette option.", + "loc.input.label.signIdUnlockKeychain": "Déverrouiller le trousseau par défaut", + "loc.input.help.signIdUnlockKeychain": "Résolvez les erreurs \"L'interaction de l'utilisateur n'est pas autorisée\" en déverrouillant le trousseau par défaut.", + "loc.input.label.signIdKeychainPassword": "Mot de passe par défaut du trousseau", + "loc.input.help.signIdKeychainPassword": "Mot de passe pour déverrouiller le trousseau par défaut lorsque cette option est définie.", + "loc.input.label.provisionMethod": "Provisionner en utilisant", + "loc.input.help.provisionMethod": "Indique la méthode utilisée pour provisionner.", + "loc.input.label.provFileProfilePath": "Fichier de profil d'approvisionnement", + "loc.input.help.provFileProfilePath": "Chemin d'accès relatif au fichier contenant le profil d'approvisionnement à utiliser pour démissionner de l'ipa.", + "loc.input.label.provFileRemoveProfile": "Supprimer le profil après la construction", + "loc.input.help.provFileRemoveProfile": "Spécifie que le contenu du fichier de profil d'approvisionnement doit être supprimé de l'agent de build une fois la démission terminée. **Vérifiez uniquement si vous exécutez un agent par utilisateur.**", + "loc.input.label.provIdProfileUuid": "UUID du profil de provisionnement", + "loc.input.help.provIdProfileUuid": "UUID d'un profil d'approvisionnement installé à utiliser pour démissionner de l'ipa. S'attend à ce que le profil d'approvisionnement soit installé dans '~/Library/MobileDevice/Provisioning Profiles'.", + "loc.input.label.sighResignArgs": "Soupir Démissionner Arguments", + "loc.input.help.sighResignArgs": "Arguments supplémentaires fastlane Sigh Resign qui doivent être utilisés pour démissionner.", + "loc.input.label.cwdPath": "Directeur de travail", + "loc.input.help.cwdPath": "Répertoire de travail pour la signature. Par défaut, la racine du référentiel.", + "loc.input.label.installFastlane": "Installer Fastlane", + "loc.input.help.installFastlane": "Sélectionnez pour installer une version des outils fastlane. Décochez si votre machine de construction a déjà la version de fastlane à utiliser.", + "loc.input.label.fastlaneToolsVersion": "Version voie rapide", + "loc.input.help.fastlaneToolsVersion": "Choisissez d'installer la dernière version de fastlane ou une version spécifique.", + "loc.input.label.fastlaneToolsSpecificVersion": "Version spécifique Fastlane", + "loc.input.help.fastlaneToolsSpecificVersion": "Indiquez la version de fastlane à installer (par exemple, 2.15.1). Si une version spécifique de fastlane est installée, toutes les versions précédemment installées seront préalablement désinstallées.", + "loc.messages.DarwinOnly": "La tâche Ipa Resign ne peut s'exécuter que sur un ordinateur Mac.", + "loc.messages.UninstallFastlaneFailed": "Des erreurs se sont produites lors de la tentative de désinstallation de Fastlane. Examinez l'erreur et, si nécessaire, ajoutez un script à votre pipeline pour désinstaller proprement Fastlane avant d'exécuter cette tâche. Erreur de désinstallation : %s", + "loc.messages.SuccessfullyResigned": "IPA %s a démissionné avec succès", + "loc.messages.FailedTemporaryKeyDeletion": "Échec de la suppression du trousseau temporaire créé lors du processus de démission. %s", + "loc.messages.FailedProvisioningProfileDeletion": "Échec de la suppression du profil d'approvisionnement %s", + "loc.messages.NoMatchingFileWithSearchPattern": "Aucun fichier correspondant n'a été trouvé avec le modèle de recherche : %s", + "loc.messages.MultipleFilesFound": "Plusieurs fichiers correspondants ont été trouvés avec le modèle de recherche : %s. Le modèle doit correspondre exactement à un fichier.", + "loc.messages.P12FilePathNotAPath": "Le chemin fourni pour le fichier P12 n'est pas un chemin : %s", + "loc.messages.ProvisionFilePathNotAPath": "Le chemin fourni pour le profil d'approvisionnement n'est pas un chemin : %s" +} \ No newline at end of file diff --git a/Tasks/IpaResign/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/IpaResign/Strings/resources.resjson/it-IT/resources.resjson new file mode 100644 index 00000000..28b5cdda --- /dev/null +++ b/Tasks/IpaResign/Strings/resources.resjson/it-IT/resources.resjson @@ -0,0 +1,51 @@ +{ + "loc.friendlyName": "Firma IPA", + "loc.description": "Firma un file IPA", + "loc.instanceNameFormat": "File Firma IPA", + "loc.group.displayName.sign": "Firma", + "loc.group.displayName.provision": "Provisioning", + "loc.group.displayName.advanced": "Avanzate", + "loc.input.label.ipaPath": "IPA", + "loc.input.help.ipaPath": "Percorso relativo dalla radice del repository al file IPA da firmare.", + "loc.input.label.entitlementsPath": "Entitlement", + "loc.input.help.entitlementsPath": "Percorso relativo facoltativo dalla radice del repository al file entitlement da usare.", + "loc.input.label.signMethod": "Firma con", + "loc.input.help.signMethod": "Indica il metodo utilizzato per firmare.", + "loc.input.label.signFileP12Path": "File di certificato P12", + "loc.input.help.signFileP12Path": "Percorso relativo di un file di certificato P12 formattato PKCS12 contenente un certificato di firma da usare per firmare l'IPA.", + "loc.input.label.signFileP12Password": "P12 Password", + "loc.input.help.signFileP12Password": "Password per il file di certificato P12, se specificato. Usa una variabile di compilazione per crittografare.", + "loc.input.label.signIdIdentity": "Identità di firma", + "loc.input.help.signIdIdentity": "Nome dell'identità di firma o UUID che deve essere usato per firmare l'IPA. Se si usa questa opzione, potrebbe essere necessario selezionare Sblocca keychain predefinito.", + "loc.input.label.signIdUnlockKeychain": "Sblocca keychain predefinito", + "loc.input.help.signIdUnlockKeychain": "Risolvi gli errori \"L'interazione dell'utente non è consentita\" sbloccando il keychain predefinito.", + "loc.input.label.signIdKeychainPassword": "Password keychain predefinita", + "loc.input.help.signIdKeychainPassword": "Password per sbloccare il keychain predefinito quando questa opzione è impostata.", + "loc.input.label.provisionMethod": "Effettua il provisioning con", + "loc.input.help.provisionMethod": "Indica il metodo utilizzato per il provisioning.", + "loc.input.label.provFileProfilePath": "File del profilo di provisioning", + "loc.input.help.provFileProfilePath": "Percorso relativo del file contenente il profilo di provisioning da usare per firmare l'IPA.", + "loc.input.label.provFileRemoveProfile": "Rimuovi profilo dopo la compilazione", + "loc.input.help.provFileRemoveProfile": "Specifica che il contenuto del file del profilo di provisioning deve essere rimosso dall'agente di compilazione al termine dell'operazione. **Controlla solo se si esegue un agente per utente.**", + "loc.input.label.provIdProfileUuid": "UUID del profilo di provisioning", + "loc.input.help.provIdProfileUuid": "UUID di un profilo di provisioning installato da usare per firmare l'IPA. Si prevede che il profilo di provisioning sia installato in '~/Library/MobileDevice/Provisioning Profiles'.", + "loc.input.label.sighResignArgs": "Argomenti Firma Sigh", + "loc.input.help.sighResignArgs": "Argomenti aggiuntivi di fastlane Firma Sigh che devono essere usati per le dimissioni.", + "loc.input.label.cwdPath": "Directory operativa", + "loc.input.help.cwdPath": "Directory di lavoro per la firma. Il valore predefinito è la radice del repository.", + "loc.input.label.installFastlane": "Installa fastlane", + "loc.input.help.installFastlane": "Seleziona questa opzione per installare una versione degli strumenti fastlane. Deselezionala se il computer di compilazione ha già la versione di fastlane da usare.", + "loc.input.label.fastlaneToolsVersion": "Versione fastlane", + "loc.input.help.fastlaneToolsVersion": "Scegli se installare l'ultima versione di fastlane o una versione specifica.", + "loc.input.label.fastlaneToolsSpecificVersion": "Versione specifica di fastlane", + "loc.input.help.fastlaneToolsSpecificVersion": "Specifica la versione di fastlane da installare, ad esempio 2.15.1. Se viene installata una versione specifica di fastlane, tutte le versioni installate in precedenza verranno disinstallate in anticipo.", + "loc.messages.DarwinOnly": "L'attività Firma IPA può essere eseguita solo su un computer Mac.", + "loc.messages.UninstallFastlaneFailed": "Si sono verificati errori durante il tentativo di disinstallare fastlane. Esamina l'errore e, se necessario, aggiungi uno script alla pipeline per disinstallare rapidamente fastlane prima di eseguire questa attività. Errore di disinstallazione: %s", + "loc.messages.SuccessfullyResigned": "Annullamento dell'IPA %s completato", + "loc.messages.FailedTemporaryKeyDeletion": "Non è stato possibile eliminare il keychain temporaneo creato durante il processo di firma. %s", + "loc.messages.FailedProvisioningProfileDeletion": "Non è stato possibile eliminare il profilo di provisioning %s", + "loc.messages.NoMatchingFileWithSearchPattern": "Non sono stati trovati file corrispondenti con il criterio di ricerca: %s", + "loc.messages.MultipleFilesFound": "Sono stati trovati più file corrispondenti con criterio di ricerca: %s. Il modello deve corrispondere esattamente a un file.", + "loc.messages.P12FilePathNotAPath": "Il percorso specificato per il file P12 non è un percorso: %s", + "loc.messages.ProvisionFilePathNotAPath": "Il percorso specificato per il profilo di provisioning non è un percorso: %s" +} \ No newline at end of file diff --git a/Tasks/IpaResign/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/IpaResign/Strings/resources.resjson/ja-JP/resources.resjson new file mode 100644 index 00000000..0f6009f2 --- /dev/null +++ b/Tasks/IpaResign/Strings/resources.resjson/ja-JP/resources.resjson @@ -0,0 +1,51 @@ +{ + "loc.friendlyName": "IPA の再署名", + "loc.description": "IPA ファイルを再署名します", + "loc.instanceNameFormat": "IPA ファイルを再署名する", + "loc.group.displayName.sign": "署名", + "loc.group.displayName.provision": "プロビジョニング", + "loc.group.displayName.advanced": "詳細", + "loc.input.label.ipaPath": "IPA", + "loc.input.help.ipaPath": "リポジトリ ルートから、署名する IPA ファイルへの相対パス。", + "loc.input.label.entitlementsPath": "エンタイトルメント", + "loc.input.help.entitlementsPath": "リポジトリ ルートから使用するエンタイトルメント ファイルへの相対パス (省略可能)。", + "loc.input.label.signMethod": "次を使用して署名", + "loc.input.help.signMethod": "署名に使用されるメソッドを示します。", + "loc.input.label.signFileP12Path": "P12 証明書ファイル", + "loc.input.help.signFileP12Path": "IPA の再署名に使用される署名証明書を含む PKCS12 形式の p12 証明書ファイルへの相対パス。", + "loc.input.label.signFileP12Password": "P12 パスワード", + "loc.input.help.signFileP12Password": "P12 証明書ファイルへのパスワード (指定されている場合)。ビルド変数を使用して暗号化します。", + "loc.input.label.signIdIdentity": "署名 ID", + "loc.input.help.signIdIdentity": "IPA の再署名に使用する必要がある署名 ID 名または UUID。このオプションを使用する場合は、[既定のキーチェーンのロック解除] を選択する必要がある場合があります。", + "loc.input.label.signIdUnlockKeychain": "既定のキーチェーンのロック解除", + "loc.input.help.signIdUnlockKeychain": "既定のキーチェーンのロックを解除して、\"ユーザー操作は許可されていません\" エラーを解決します。", + "loc.input.label.signIdKeychainPassword": "既定のキーチェーン パスワード", + "loc.input.help.signIdKeychainPassword": "このオプションが設定されている場合に既定のキーチェーンのロックを解除するためのパスワード。", + "loc.input.label.provisionMethod": "次を使用してプロビジョニング", + "loc.input.help.provisionMethod": "プロビジョニングに使用されるメソッドを示します。", + "loc.input.label.provFileProfilePath": "プロビジョニング プロファイル ファイル", + "loc.input.help.provFileProfilePath": "IPA の再署名に使用するプロビジョニング プロファイルを含むファイルへの相対パス。", + "loc.input.label.provFileRemoveProfile": "ビルド後のプロファイル削除", + "loc.input.help.provFileRemoveProfile": "再署名の完了後に、プロビジョニング プロファイル ファイルの内容をビルド エージェントから削除することを指定します。**ユーザーごとに 1 つのエージェントを実行しているかどうかを確認してください。**", + "loc.input.label.provIdProfileUuid": "プロビジョニング プロファイル UUID", + "loc.input.help.provIdProfileUuid": "IPA の再署名に使用する、インストールされているプロビジョニング プロファイルの UUID。プロビジョニング プロファイルが '~/Library/MobileDevice/Provisioning Profiles' にインストールされていることを想定しています。", + "loc.input.label.sighResignArgs": "再署名引数の署名", + "loc.input.help.sighResignArgs": "再署名に使用する必要がある追加の fastlane の再署名引数。", + "loc.input.label.cwdPath": "作業ディレクトリ", + "loc.input.help.cwdPath": "署名用の作業ディレクトリ。既定値はリポジトリのルートです。", + "loc.input.label.installFastlane": "fastlane のインストール", + "loc.input.help.installFastlane": "fastlane ツールのバージョンをインストールする場合に選択します。ビルド マシンに使用する fastlane のバージョンが既にある場合はチェックをオフにします。", + "loc.input.label.fastlaneToolsVersion": "fastlane バージョン", + "loc.input.help.fastlaneToolsVersion": "fastlane の最新バージョンまたは特定のバージョンのいずれかをインストールすることを選択します。", + "loc.input.label.fastlaneToolsSpecificVersion": "fastlane 固有のバージョン", + "loc.input.help.fastlaneToolsSpecificVersion": "インストールする fastlane のバージョンを指定します (例: 2.15.1)。 特定のバージョンの fastlane がインストールされている場合は、以前にインストールされたすべてのバージョンが事前にアンインストールされます。", + "loc.messages.DarwinOnly": "IPA の再署名タスクは、Mac コンピューターでのみ実行できます。", + "loc.messages.UninstallFastlaneFailed": "fastlane をアンインストールしようとしたときにエラーが発生しました。エラーを確認し、必要に応じてスクリプトをパイプラインに追加して、このタスクを実行する前に fastlane をクリーン アンインストールします。アンインストール エラー: %s", + "loc.messages.SuccessfullyResigned": "IPA %s が正常に再署名されました", + "loc.messages.FailedTemporaryKeyDeletion": "再署名プロセス中に作成された一時的なキーチェーンを削除できませんでした。%s", + "loc.messages.FailedProvisioningProfileDeletion": "プロビジョニング プロファイル %s を削除することができませんでした。", + "loc.messages.NoMatchingFileWithSearchPattern": "検索パターンと一致するファイルが見つかりませんでした: %s", + "loc.messages.MultipleFilesFound": "検索パターン %s の一致するファイルが複数見つかりました。パターンは 1 つのファイルと正確に一致する必要があります。", + "loc.messages.P12FilePathNotAPath": "P12 ファイルに指定されたパスはパスではありません: %s", + "loc.messages.ProvisionFilePathNotAPath": "プロビジョニング プロファイルに指定されたパスはパスではありません: %s" +} \ No newline at end of file diff --git a/Tasks/IpaResign/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/IpaResign/Strings/resources.resjson/ko-KR/resources.resjson new file mode 100644 index 00000000..815d18e0 --- /dev/null +++ b/Tasks/IpaResign/Strings/resources.resjson/ko-KR/resources.resjson @@ -0,0 +1,51 @@ +{ + "loc.friendlyName": "Ipa 다시 서명", + "loc.description": "ipa 파일 다시 서명", + "loc.instanceNameFormat": "ipa 파일 다시 서명", + "loc.group.displayName.sign": "서명", + "loc.group.displayName.provision": "프로비전", + "loc.group.displayName.advanced": "고급", + "loc.input.label.ipaPath": "IPA", + "loc.input.help.ipaPath": "repo 루트에서 다시 서명하려는 ipa 파일까지의 상대 경로입니다.", + "loc.input.label.entitlementsPath": "권한", + "loc.input.help.entitlementsPath": "repo 루트에서 사용할 자격 파일까지의 선택적 상대 경로입니다.", + "loc.input.label.signMethod": "다음을 사용하여 서명", + "loc.input.help.signMethod": "서명에 사용된 방법을 나타냅니다.", + "loc.input.label.signFileP12Path": "P12 인증서 파일", + "loc.input.help.signFileP12Path": "ipa에 다시 서명하는 데 사용할 서명 인증서가 포함된 PKCS12 형식의 p12 인증서 파일에 대한 상대 경로입니다.", + "loc.input.label.signFileP12Password": "P12 암호", + "loc.input.help.signFileP12Password": "지정된 경우 P12 인증서 파일에 대한 암호입니다. 빌드 변수를 사용하여 암호화하세요.", + "loc.input.label.signIdIdentity": "서명 ID", + "loc.input.help.signIdIdentity": "ipa에 다시 서명하는 데 사용해야 하는 서명 ID 이름 또는 uuid. 이 옵션을 사용하는 경우 기본 키체인 잠금 해제를 선택해야 할 수 있습니다.", + "loc.input.label.signIdUnlockKeychain": "기본 키체인 잠금 해제", + "loc.input.help.signIdUnlockKeychain": "기본 키체인의 잠금을 해제하여 \"사용자 상호 작용이 허용되지 않음\" 오류를 해결합니다.", + "loc.input.label.signIdKeychainPassword": "기본 키체인 암호", + "loc.input.help.signIdKeychainPassword": "이 옵션이 설정된 경우 기본 키체인의 잠금을 해제하기 위한 암호입니다.", + "loc.input.label.provisionMethod": "다음을 사용하여 프로비전", + "loc.input.help.provisionMethod": "프로비전에 사용되는 방법을 나타냅니다.", + "loc.input.label.provFileProfilePath": "프로비저닝 프로필 파일", + "loc.input.help.provFileProfilePath": "ipa에 다시 서명하는 데 사용할 프로비저닝 프로필이 포함된 파일의 상대 경로입니다.", + "loc.input.label.provFileRemoveProfile": "빌드 후 프로필 제거", + "loc.input.help.provFileRemoveProfile": "다시 서명이 완료된 후 빌드 에이전트에서 프로비저닝 프로필 파일의 콘텐츠를 제거하도록 지정합니다. **사용자당 하나의 에이전트를 실행하고 있는지 확인하세요.**", + "loc.input.label.provIdProfileUuid": "프로비저닝 프로필 UUID", + "loc.input.help.provIdProfileUuid": "ipa를 다시 서명하는 데 사용할 설치된 프로비저닝 프로필의 UUID입니다. 프로비저닝 프로필이 '~/Library/MobileDevice/Provisioning Profiles'에 설치되어 있습니다.", + "loc.input.label.sighResignArgs": "Sigh 다시 서명 인수", + "loc.input.help.sighResignArgs": "다시 서명에 사용해야 하는 추가 fastlane Sigh 다시 서명 인수.", + "loc.input.label.cwdPath": "작업 디렉터리", + "loc.input.help.cwdPath": "서명을 위한 작업 디렉터리. 기본값은 저장소의 루트입니다.", + "loc.input.label.installFastlane": "fastlane 설치", + "loc.input.help.installFastlane": "fastlane 도구 버전을 설치하려면 선택합니다. 빌드 머신에 사용할 fastlane 버전이 이미 있는지 확인을 취소하세요.", + "loc.input.label.fastlaneToolsVersion": "fastlane 버전", + "loc.input.help.fastlaneToolsVersion": "최신 버전의 fastlane 또는 특정 버전을 설치하도록 선택하세요.", + "loc.input.label.fastlaneToolsSpecificVersion": "fastlane 특정 버전", + "loc.input.help.fastlaneToolsSpecificVersion": "설치할 fastlane의 버전을 제공하세요(예: 2.15.1). 특정 버전의 fastlane이 설치된 경우 이전에 설치된 모든 버전이 사전에 제거됩니다.", + "loc.messages.DarwinOnly": "Ipa 다시 서명 작업은 Mac 컴퓨터에서만 실행할 수 있습니다.", + "loc.messages.UninstallFastlaneFailed": "fastlane을 제거하려고 할 때 오류가 발생했습니다. 오류를 검토하고 필요한 경우 파이프라인에 스크립트를 추가하여 이 작업을 실행하기 전에 fastlane을 완전히 제거합니다. 제거 오류: %s", + "loc.messages.SuccessfullyResigned": "ipa %s에 다시 서명했습니다.", + "loc.messages.FailedTemporaryKeyDeletion": "다시 서명 과정에서 생성된 임시 키체인을 삭제하지 못했습니다. %s", + "loc.messages.FailedProvisioningProfileDeletion": "프로비저닝 프로필 %s을(를) 삭제하지 못했습니다.", + "loc.messages.NoMatchingFileWithSearchPattern": "검색 패턴과 일치하는 파일이 없습니다: %s", + "loc.messages.MultipleFilesFound": "검색 패턴과 일치하는 파일이 여러 개 발견되었습니다: %s. 패턴은 정확히 하나의 파일과 일치해야 합니다.", + "loc.messages.P12FilePathNotAPath": "P12 파일에 제공된 경로가 경로가 아닙니다: %s", + "loc.messages.ProvisionFilePathNotAPath": "프로비저닝 프로필에 제공된 경로가 경로가 아닙니다. %s" +} \ No newline at end of file diff --git a/Tasks/IpaResign/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/IpaResign/Strings/resources.resjson/ru-RU/resources.resjson new file mode 100644 index 00000000..8f281cc8 --- /dev/null +++ b/Tasks/IpaResign/Strings/resources.resjson/ru-RU/resources.resjson @@ -0,0 +1,51 @@ +{ + "loc.friendlyName": "Ipa Resign", + "loc.description": "Отменяет подпись файла ipa", + "loc.instanceNameFormat": "Отменить подпись ipa-файла", + "loc.group.displayName.sign": "Подписание", + "loc.group.displayName.provision": "Предоставление", + "loc.group.displayName.advanced": "Дополнительно", + "loc.input.label.ipaPath": "IPA", + "loc.input.help.ipaPath": "Относительный путь от корня репозитория до файла ipa, который вы хотите переназначить.", + "loc.input.label.entitlementsPath": "Права", + "loc.input.help.entitlementsPath": "Необязательный относительный путь от корня репозитория до используемого файла прав.", + "loc.input.label.signMethod": "Подписать с помощью", + "loc.input.help.signMethod": "Указывает метод, используемый для подписи.", + "loc.input.label.signFileP12Path": "Файл сертификата P12", + "loc.input.help.signFileP12Path": "Относительный путь к файлу сертификата p12 в формате PKCS12, содержащему сертификат подписи, который будет использоваться для отмены подписи ipa.", + "loc.input.label.signFileP12Password": "Пароль P12", + "loc.input.help.signFileP12Password": "Пароль к файлу сертификата P12, если он указан. Используйте переменную сборки для шифрования.", + "loc.input.label.signIdIdentity": "Удостоверение подписания", + "loc.input.help.signIdIdentity": "Идентификационное имя подписи или UUID, которые следует использовать для перенаправления ipa. Если вы используете эту опцию, вам может потребоваться выбрать «Разблокировать цепочку ключей по умолчанию».", + "loc.input.label.signIdUnlockKeychain": "Разблокировать цепочку ключей по умолчанию", + "loc.input.help.signIdUnlockKeychain": "Устраните ошибки «Взаимодействие с пользователем не разрешено», разблокировав цепочку для ключей по умолчанию.", + "loc.input.label.signIdKeychainPassword": "Пароль связки ключей по умолчанию", + "loc.input.help.signIdKeychainPassword": "Пароль для разблокировки связки ключей по умолчанию, если этот параметр установлен.", + "loc.input.label.provisionMethod": "Предоставление с помощью", + "loc.input.help.provisionMethod": "Указывает метод, используемый для предоставления.", + "loc.input.label.provFileProfilePath": "Файл профиля подготовки", + "loc.input.help.provFileProfilePath": "Относительный путь к файлу, содержащему профиль подготовки, который будет использоваться для переназначения ipa.", + "loc.input.label.provFileRemoveProfile": "Удалить профиль после сборки", + "loc.input.help.provFileRemoveProfile": "Указывает, что содержимое файла профиля подготовка должно быть удалено из агента сборки после завершения перенастройки.**Только проверьте, работает ли один агент на каждого пользователя.**", + "loc.input.label.provIdProfileUuid": "UUID профиля обеспечения", + "loc.input.help.provIdProfileUuid": "UUID установленного профиля подготовки, который будет использоваться для отказа от подписи ipa. Предполагается, что профиль обеспечения установлен в «~/Library/MobileDevice/Provisioning Profiles».", + "loc.input.label.sighResignArgs": "Аргументы для подписания и отмены подписи", + "loc.input.help.sighResignArgs": "Дополнительные аргументы Fastlane Sigh Resign, которые следует использовать для переназначения.", + "loc.input.label.cwdPath": "Рабочий каталог", + "loc.input.help.cwdPath": "Рабочий каталог для подписи. По умолчанию используется корень репозитория.", + "loc.input.label.installFastlane": "Установить fastlane", + "loc.input.help.installFastlane": "Выберите, чтобы установить версию инструментов fastlane. Снимите флажок, если на вашей сборочной машине уже установлена версия fastlane для использования.", + "loc.input.label.fastlaneToolsVersion": "версия fastlane", + "loc.input.help.fastlaneToolsVersion": "Выберите для установки либо последнюю версию fastlane, либо определенуую версию.", + "loc.input.label.fastlaneToolsSpecificVersion": "Специальная версия Fastlane", + "loc.input.help.fastlaneToolsSpecificVersion": "Укажите версию fastlane для установки (например, 2.15.1). Если установлена определенная версия fastlane, все ранее установленные версии будут предварительно удалены.", + "loc.messages.DarwinOnly": "Задача Ipa Resign может выполняться только на компьютере Mac.", + "loc.messages.UninstallFastlaneFailed": "При попытке удалить fastlane произошли ошибки. Просмотрите ошибку и при необходимости добавьте сценарий в конвейер для чистой очистки fastlane перед запуском этой задачи. Ошибка при удалении: %s", + "loc.messages.SuccessfullyResigned": "Успешная отмена подписи IPA %s", + "loc.messages.FailedTemporaryKeyDeletion": "Не удалось удалить временную связку ключей, созданную во время процесса отмены подписи. %s", + "loc.messages.FailedProvisioningProfileDeletion": "Не удалось удалить профиль обеспечения %s.", + "loc.messages.NoMatchingFileWithSearchPattern": "Не найден соответствующий файл с шаблоном поиска: %s", + "loc.messages.MultipleFilesFound": "Найдено несколько соответствующих файлов с шаблоном поиска: %s. Шаблон должен соответствовать ровно одному файлу.", + "loc.messages.P12FilePathNotAPath": "Путь, указанный для файла P12, не является путем: %s", + "loc.messages.ProvisionFilePathNotAPath": "Путь, указанный для профиля подготовки, не является путем: %s" +} \ No newline at end of file diff --git a/Tasks/IpaResign/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/IpaResign/Strings/resources.resjson/zh-CN/resources.resjson new file mode 100644 index 00000000..88c54d21 --- /dev/null +++ b/Tasks/IpaResign/Strings/resources.resjson/zh-CN/resources.resjson @@ -0,0 +1,51 @@ +{ + "loc.friendlyName": "Ipa Resign", + "loc.description": "重新签名 ipa 文件", + "loc.instanceNameFormat": "重新签名 ipa 文件", + "loc.group.displayName.sign": "正在签名", + "loc.group.displayName.provision": "正在预配", + "loc.group.displayName.advanced": "高级", + "loc.input.label.ipaPath": "IPA", + "loc.input.help.ipaPath": "从存储库根路径到要重新签名的 ipa 文件的相对路径。", + "loc.input.label.entitlementsPath": "权利", + "loc.input.help.entitlementsPath": "从存储库根路径到要使用的权利文件的可选相对路径。", + "loc.input.label.signMethod": "签名方式", + "loc.input.help.signMethod": "指示用于签名的方法。", + "loc.input.label.signFileP12Path": "P12 证书文件", + "loc.input.help.signFileP12Path": "PKCS12 格式的 p12 证书文件的相对路径,该文件包含用于重新签名 ipa 的签名证书。", + "loc.input.label.signFileP12Password": "P12 密码", + "loc.input.help.signFileP12Password": "P12 证书文件的密码(如果已指定)。使用生成变量进行加密。", + "loc.input.label.signIdIdentity": "签名标识", + "loc.input.help.signIdIdentity": "签名标识名称或应该用于重新签名 ipa 的 uuid。如果使用此选项,可能需要选择“解锁默认密钥链”。", + "loc.input.label.signIdUnlockKeychain": "解锁默认密钥链", + "loc.input.help.signIdUnlockKeychain": "通过解锁默认密钥链来解决“不允许用户交互”错误。", + "loc.input.label.signIdKeychainPassword": "默认密钥链密码", + "loc.input.help.signIdKeychainPassword": "设置此选项时用于解锁默认密钥链的密码。", + "loc.input.label.provisionMethod": "预配方式", + "loc.input.help.provisionMethod": "指示用于预配的方法。", + "loc.input.label.provFileProfilePath": "预置描述文件", + "loc.input.help.provFileProfilePath": "包含用于重新签名 ipa 的预置描述文件的文件的相对路径。", + "loc.input.label.provFileRemoveProfile": "在生成后删除配置文件", + "loc.input.help.provFileRemoveProfile": "指定在完成重新签名后,应从生成代理中删除预置描述文件的内容。**仅检查是否为每个用户运行一个代理。**", + "loc.input.label.provIdProfileUuid": "预置描述文件 UUID", + "loc.input.help.provIdProfileUuid": "用于重新签名 ipa 的已安装的预置描述文件的 UUID。应在 \"~/Library/MobileDevice/Provisioning Profiles\" 中安装预置描述文件。", + "loc.input.label.sighResignArgs": "Sigh Resign 参数", + "loc.input.help.sighResignArgs": "应用于重新签名的其他 fastlane Sigh Resign 参数。", + "loc.input.label.cwdPath": "工作目录", + "loc.input.help.cwdPath": "用于签名的工作目录。默认为存储库的根路径。", + "loc.input.label.installFastlane": "安装 fastlane", + "loc.input.help.installFastlane": "选择以安装 fastlane 工具的某个版本。如果生成计算机已具有要使用的 fastlane 版本,请取消选中。", + "loc.input.label.fastlaneToolsVersion": "fastlane 版本", + "loc.input.help.fastlaneToolsVersion": "选择安装 fastlane 的最新版本或特定版本。", + "loc.input.label.fastlaneToolsSpecificVersion": "fastlane 特定版本", + "loc.input.help.fastlaneToolsSpecificVersion": "提供要安装的 fastlane 版本(例如 2.15.1)。 如果安装了特定版本的 fastlane,则将事先卸载所有以前安装的版本。", + "loc.messages.DarwinOnly": "Ipa Resign 任务只能在 Mac 计算机上运行。", + "loc.messages.UninstallFastlaneFailed": "尝试卸载 fastlane 时出错。请查看错误,如果需要,请将脚本添加到管道,以便在运行此任务之前完全卸载 fastlane。卸载错误: %s", + "loc.messages.SuccessfullyResigned": "已成功重新签名 ipa %s", + "loc.messages.FailedTemporaryKeyDeletion": "未能删除在重新签名过程中创建的临时密钥链。%s", + "loc.messages.FailedProvisioningProfileDeletion": "未能删除预置描述文件 %s", + "loc.messages.NoMatchingFileWithSearchPattern": "在搜索模式 %s 下找不到匹配的文件", + "loc.messages.MultipleFilesFound": "找到了多个具有搜索模式的匹配文件: %s。模式必须仅与一个文件匹配。", + "loc.messages.P12FilePathNotAPath": "为 P12 文件提供的路径不是路径: %s", + "loc.messages.ProvisionFilePathNotAPath": "为预置描述文件提供的路径不是路径: %s" +} \ No newline at end of file diff --git a/Tasks/IpaResign/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/IpaResign/Strings/resources.resjson/zh-TW/resources.resjson new file mode 100644 index 00000000..64d19811 --- /dev/null +++ b/Tasks/IpaResign/Strings/resources.resjson/zh-TW/resources.resjson @@ -0,0 +1,51 @@ +{ + "loc.friendlyName": "Ipa 重新簽署", + "loc.description": "重新簽署 ipa 檔案", + "loc.instanceNameFormat": "重新簽署 ipa 檔案", + "loc.group.displayName.sign": "簽署", + "loc.group.displayName.provision": "正在佈建", + "loc.group.displayName.advanced": "進階", + "loc.input.label.ipaPath": "IPA", + "loc.input.help.ipaPath": "從儲存機制根路徑到要重新簽署之 ipa 檔案的相對路徑。", + "loc.input.label.entitlementsPath": "權利", + "loc.input.help.entitlementsPath": "從儲存機制根路徑到要使用之權利檔的選擇性相對路徑。", + "loc.input.label.signMethod": "簽署使用方式", + "loc.input.help.signMethod": "指出用來簽署的方法。", + "loc.input.label.signFileP12Path": "P12 憑證檔案", + "loc.input.help.signFileP12Path": "包含要用來重新簽署 ipa 之 PKCS12 格式化 p12 憑證檔案的相對路徑。", + "loc.input.label.signFileP12Password": "P12 密碼", + "loc.input.help.signFileP12Password": "若已指定,則為 P12 憑證檔案的密碼。使用組建變數以進行加密。", + "loc.input.label.signIdIdentity": "簽署身分識別", + "loc.input.help.signIdIdentity": "簽署應該用來重新簽署 ipa 的身分識別名稱或 UUID。如果您使用此選項,可能需要選取 [解除鎖定預設 Keychain]。", + "loc.input.label.signIdUnlockKeychain": "解除鎖定預設 Keychain", + "loc.input.help.signIdUnlockKeychain": "解除鎖定預設 Keychain 以解決「不允許使用者互動」錯誤。", + "loc.input.label.signIdKeychainPassword": "預設 Keychain 密碼", + "loc.input.help.signIdKeychainPassword": "設定此選項時,可解除鎖定此預設 keychain 的密碼。", + "loc.input.label.provisionMethod": "佈建使用方法", + "loc.input.help.provisionMethod": "指出用於佈建的方法。", + "loc.input.label.provFileProfilePath": "配置文件檔案", + "loc.input.help.provFileProfilePath": "包含要用來重新簽署 ipa 之配置文件檔案的相對路徑。", + "loc.input.label.provFileRemoveProfile": "在組建後移除設定檔", + "loc.input.help.provFileRemoveProfile": "指定在重新簽署完成之後,應從組建代理程式中移除的配置文件檔案內容。**僅在您為每位使用者執行一個代理程式時進行核取。**", + "loc.input.label.provIdProfileUuid": "配置文件 UUID", + "loc.input.help.provIdProfileUuid": "用來重新簽署 ipa 之已安裝配置文件的 UUID。預期配置文件已安裝於 '~/Library/MobileDevice/Provisioning Profiles' 中。", + "loc.input.label.sighResignArgs": "Sigh Resign 引數", + "loc.input.help.sighResignArgs": "應該用來重新簽署的其他 fastlane Sigh Resign 引數。", + "loc.input.label.cwdPath": "工作目錄", + "loc.input.help.cwdPath": "簽署的工作目錄。預設值為儲存機制的根目錄。", + "loc.input.label.installFastlane": "安裝 fastlane", + "loc.input.help.installFastlane": "選取以安裝 fastlane 工具的版本。若您的組建機器已有要使用的 fastlane 版本,請取消核取。", + "loc.input.label.fastlaneToolsVersion": "fastlane 版本", + "loc.input.help.fastlaneToolsVersion": "選擇要安裝最新版本的 fastlane 或專用版本。", + "loc.input.label.fastlaneToolsSpecificVersion": "fastlane 專用版本", + "loc.input.help.fastlaneToolsSpecificVersion": "提供要安裝的 fastlane 版本 (例如 2.15.1)。如果安裝了 fastlane 專用版本,則先前安裝的版本會事先解除安裝。", + "loc.messages.DarwinOnly": "Ipa 重新簽署工作只可在 Mac 電腦上執行。", + "loc.messages.UninstallFastlaneFailed": "嘗試解除安裝 fastlane 時發生錯誤。請檢閱錯誤,並視需要將指令碼新增至管線,以在執行此工作之前先明確解除安裝 fastlane。解除安裝錯誤: %s", + "loc.messages.SuccessfullyResigned": "已成功重新簽署 ipa %s", + "loc.messages.FailedTemporaryKeyDeletion": "無法刪除在重新簽署程序期間所建立的暫存 keychain。%s", + "loc.messages.FailedProvisioningProfileDeletion": "無法刪除配置文件 `%s`", + "loc.messages.NoMatchingFileWithSearchPattern": "使用下列搜尋模式找不到任何相符檔案: %s", + "loc.messages.MultipleFilesFound": "找到多個具有搜尋模式 %s 的相符檔案。此模式必須確切符合一個檔案。", + "loc.messages.P12FilePathNotAPath": "為 P12 檔案提供的路徑不是路徑: %s", + "loc.messages.ProvisionFilePathNotAPath": "為配置文件提供的路徑不是路徑: %s" +} \ No newline at end of file diff --git a/Tasks/IpaResign/task.json b/Tasks/IpaResign/task.json index 8dd0cf75..f18b9831 100644 --- a/Tasks/IpaResign/task.json +++ b/Tasks/IpaResign/task.json @@ -12,7 +12,7 @@ "demands": [ "xcode" ], "version": { "Major": "1", - "Minor": "218", + "Minor": "220", "Patch": "0" }, "minimumAgentVersion": "2.182.1", diff --git a/Tasks/IpaResign/task.loc.json b/Tasks/IpaResign/task.loc.json index c5e1e24f..1cf9fc3c 100644 --- a/Tasks/IpaResign/task.loc.json +++ b/Tasks/IpaResign/task.loc.json @@ -14,7 +14,7 @@ ], "version": { "Major": "1", - "Minor": "218", + "Minor": "220", "Patch": "0" }, "minimumAgentVersion": "2.182.1", diff --git a/app-store-vsts-extension.json b/app-store-vsts-extension.json index 34c8e3e4..1e69da06 100644 --- a/app-store-vsts-extension.json +++ b/app-store-vsts-extension.json @@ -2,7 +2,7 @@ "manifestVersion": 1, "id": "app-store", "name": "Apple App Store", - "version": "1.218.0", + "version": "1.220.0", "publisher": "ms-vsclient", "description": "Provides tasks for publishing to Apple's App Store from a TFS/Azure DevOps build or release pipeline", "categories": [ diff --git a/ci/localization-updates/open-pullrequest.ps1 b/ci/localization-updates/open-pullrequest.ps1 new file mode 100644 index 00000000..cf2ab195 --- /dev/null +++ b/ci/localization-updates/open-pullrequest.ps1 @@ -0,0 +1,29 @@ +param( + [Parameter(Mandatory)] + [string] + $SourceBranch +) + +# Getting a created PR. Result object has interface in accordance with article https://docs.github.com/en/rest/reference/pulls#get-a-pull-request +function Get-PullRequest() { + return (gh api -X GET repos/:owner/:repo/pulls -F head=":owner:$SourceBranch" -f state=open -f base=master | ConvertFrom-Json) +} + +$openedPR=Get-PullRequest + +if ($openedPR.html_url.length -ne 0) { + throw "A PR from $SourceBranch to master already exists." +} + +$buildUrl = "$env:SYSTEM_TEAMFOUNDATIONCOLLECTIONURI$env:SYSTEM_TEAMPROJECT/_build/results?buildId=$env:BUILD_BUILDID&_a=summary" +$body = "This PR was auto-generated with [the localization pipeline build]($buildUrl)." + +gh pr create --head $SourceBranch --title 'Localization update' --body $body + +# Getting a number to the opened PR +$PR_NUMBER = (Get-PullRequest).number +Write-Host "##vso[task.setvariable variable=PR_NUMBER]$PR_NUMBER" + +# Getting a link to the opened PR +$PR_LINK = (Get-PullRequest).html_url +Write-Host "##vso[task.setvariable variable=PR_LINK]$PR_LINK" \ No newline at end of file diff --git a/ci/localization-updates/send-notifications.ps1 b/ci/localization-updates/send-notifications.ps1 new file mode 100644 index 00000000..c01fc4bf --- /dev/null +++ b/ci/localization-updates/send-notifications.ps1 @@ -0,0 +1,45 @@ +param( + [Parameter(Mandatory = $true)] + [bool]$IsPRCreated, + [Parameter(Mandatory = $true)] + [string]$RepoName +) + +# Function sends Office 365 connector card to webhook. +# It requires title and message text displyed in card and theme color used to hignlight card. +function Send-Notification { + param ( + [Parameter(Mandatory = $true)] + [string]$titleText, + [Parameter(Mandatory = $true)] + [string]$messageText, + [Parameter(Mandatory = $true)] + [string]$themeColor + ) + + $body = [PSCustomObject]@{ + title = $titleText + text = $messageText + themeColor = $themeColor + } | ConvertTo-Json + + Invoke-RestMethod -Uri $($env:TEAMS_WEBHOOK) -Method Post -Body $body -ContentType 'application/json' +} + +$wikiLink = "[Wiki](https://mseng.visualstudio.com/AzureDevOps/_wiki/wikis/AzureDevOps.wiki/16150/Localization-update)" + +if ($IsPRCreated) { + $pullRequestLink = "[PR $($env:PR_NUMBER)]($($env:PR_LINK))" + $titleText = "Azure Pipelines $RepoName Localization update PR created - ID $($env:PR_NUMBER)" + $messageText = "Created $RepoName Localization update PR. Please review and approve/merge $pullRequestLink. Related article in $wikiLink." + $themeColor = "#FFFF00" +} +else { + $buildUrl = "$env:SYSTEM_TEAMFOUNDATIONCOLLECTIONURI$env:SYSTEM_TEAMPROJECT/_build/results?buildId=$($env:BUILD_BUILDID)&_a=summary" + $buildLink = "[ID $($env:BUILD_BUILDID)]($($buildUrl))" + $titleText = "Azure Pipelines $RepoName Localization build failed - ID $($env:BUILD_BUILDID)" + $messageText = "Failed to create $RepoName Localization update PR. Please review the results of failed build $buildLink. Related article in $wikiLink." + $themeColor = "#FF0000" +} + +Send-Notification -titleText $titleText -messageText $messageText -themeColor $themeColor \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 9d11acbd..6f4621b8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "app-store-vsts-extension", - "version": "1.218.0", + "version": "1.220.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index b249e2ec..18d00ccb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "app-store-vsts-extension", - "version": "1.218.0", + "version": "1.220.0", "description": "A set of TFS/Azure Pipelines tasks for publishing apps to the Apple App Store.", "main": "make.js", "repository": {