首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过ssh进行公证失败:不允许用户交互

通过ssh进行公证失败:不允许用户交互
EN

Stack Overflow用户
提问于 2019-04-18 14:26:34
回答 2查看 870关注 0票数 1

通过ssh连接并执行:

代码语言:javascript
复制
xcrun altool --notarize-app --primary-bundle-id com.example.app --username exam@ple.com --password @keychain:AC_PASSWORD --file app.dmg

结果如下:

代码语言:javascript
复制
2019-04-17 16:06:53.146 altool[4331:55219] *** Error: User interaction is not allowed.

密码已存储在临时密钥链中:

代码语言:javascript
复制
security add-generic-password -a "exam@ple.com" -s "AC_PASSWORD" -p "myPassword" -A "temp.keychain"

协同设计使用临时密钥链技巧:https://apple.stackexchange.com/questions/255872

在创建临时密钥链的过程中,会使用上述命令添加AC_PASSWORD密码项。

在机器上本地执行相同的命令可以正常工作。

EN

回答 2

Stack Overflow用户

发布于 2019-07-10 01:50:35

我也在这个完全相同的问题上绊倒了。我认为解决方案可以在this answer中找到。

具体地说:

第一次运行altool时,会出现一个安全确认对话框,询问是否允许altool读取密码。输入您的密钥链密码,然后单击Always allow。

您需要以交互方式登录并运行altool命令,就像在ssh上一样。弹出确认消息后,输入密钥链密码,单击[Always allow]。在将密码添加到密钥链之后,您只需执行一次此操作。

票数 2
EN

Stack Overflow用户

发布于 2020-11-19 09:20:00

我也遇到过类似的问题,在使用SSH运行security import来获取证书时遇到了同样的错误。我正在编写的脚本应该能够在没有用户交互的情况下在Ansible上运行,所以我希望避免每个脚本的一次性手动步骤。

您不知道工具试图提示输入哪些信息(密码、口令等)。因为该错误是一般性的,所以通过VNC连接进行交互会话,然后在终端中手动运行该命令,您可以看到提示并了解问题所在。(对我来说,缺少证书密码。)

相关帖子:Xcode, Codesign Error from Jenkins / SSH - "User Interaction is not allowed"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55740222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档