Ошибка нотариального заверения через ssh: взаимодействие с пользователем не разрешено

Подключился по ssh и выполнил:

xcrun altool --notarize-app --primary-bundle-id com.example.app --username [email protected] --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 "[email protected]" -s "AC_PASSWORD" -p "myPassword" -A "temp.keychain"

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

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


person Macintron    schedule 18.04.2019    source источник


Ответы (2)


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

Конкретно:

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

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

person Nuno G    schedule 09.07.2019

У меня была аналогичная проблема, получая ту же ошибку при использовании SSH для запуска security import для сертификата. Я работаю над сценариями, которые должны работать в Ansible без взаимодействия с пользователем, поэтому я хочу избежать однократных ручных действий для каждого сценария.

Вы не знаете, какую информацию инструмент пытается запросить (пароль, кодовую фразу и т. д.), потому что ошибка является общей, поэтому, подключившись через VNC для интерактивного сеанса, а затем запустив команду вручную в Терминале, вы можете увидеть подсказку и узнайте, в чем проблема. (Для меня отсутствующая кодовая фраза сертификата.)

Связанный пост: Xcode, ошибка кодирования от Jenkins/ SSH – взаимодействие с пользователем запрещено

person Carl Walsh    schedule 19.11.2020