Fastlane & Powershell двухфакторная аутентификация - PullRequest
1 голос
/ 30 января 2020

Запуск fastlane в Powershell и попытка получить переменную среды, установленную fastlane .

У меня есть следующий код, который я пытаюсь использовать для получения переменной, но FASTLANE_SESSION пусто после l oop - поэтому я пытаюсь установить env в l oop:

fastlane spaceauth -u user@domain.com 2>&1 | ForEach-Object {
    Write-Host $env:FASTLANE_SESSION
    return $_
  }

Есть идеи для решения этой проблемы?

1 Ответ

1 голос
/ 30 января 2020

Если последняя строка вывода fastlane пуста, например, перевод строки, то вы получите это. У вас нет fastlane, поэтому тестируйте с java. Первый тест для [string], как в вашем примере:

java -version 2>&1 | foreach { if ($_ -is [string]) { return $_; } } | select -Last 1;

без вывода.

Второй тест для непробельных символов:

java -version 2>&1 | where { $_ -match '\S+' } | select -Last 1;

выводит текущую установленную версию .

Для вашего конкретного примера c должно работать примерно так:

$OUTPUT = fastlane spaceauth -u email@adomain.com 2>&1 | 
    where { $_ -match '\S+' } | 
    select -Last 1;
...