Нотариальное завершение по ssh завершается неудачно: взаимодействие с пользователем не разрешено

Подключается через 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 элемент пароля добавляется с помощью вышеуказанной команды.

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

0 ответов

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

В частности:

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

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

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

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

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

Другие вопросы по тегам