Нотариальное завершение по 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 - "Взаимодействие с пользователем запрещено"