Нотариальное завершение по ssh завершается неудачно: взаимодействие с пользователем не разрешено - PullRequest
0 голосов
/ 18 апреля 2019

Подключен через ssh и выполняет:

xcrun altool --notarize-app --primary-bundle-id com.example.app --username exam@ple.com --password @keychain:AC_PASSWORD --file app.dmg

Результат:

2019-04-17 16:06:53.146 altool[4331:55219] *** Error: User interaction is not allowed.

Пароль был сохранен во временной цепочке для ключей с:

security add-generic-password -a "exam@ple.com" -s "AC_PASSWORD" -p "myPassword" -A "temp.keychain"

кодовая подпись работает с временным трюком цепочки для ключей: https://apple.stackexchange.com/questions/255872.
При создании временной цепочки ключей элемент пароля AC_PASSWORD добавляется с помощью указанной выше команды.

Выполнение той же команды локально на машине работает.

1 Ответ

0 голосов
/ 09 июля 2019

Я тоже споткнулся об этом точно так же. Я думаю, что решение может быть найдено в этот ответ .

В частности:

При первом запуске altool вы получите диалоговое окно с подтверждением безопасности, в котором вам будет предложено разрешить altool читать пароль. Введите пароль для брелка и нажмите «Всегда разрешать».

Вам нужно будет войти в систему в интерактивном режиме и выполнить команду altool, как если бы вы использовали ssh. Когда появится подтверждение, введите пароль цепочки для ключей и нажмите «Всегда разрешать». Вам нужно пройти это только один раз после добавления пароля в цепочку для ключей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...