通过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密码项。
在机器上本地执行相同的命令可以正常工作。
发布于 2019-07-10 01:50:35
我也在这个完全相同的问题上绊倒了。我认为解决方案可以在this answer中找到。
具体地说:
第一次运行altool时,会出现一个安全确认对话框,询问是否允许altool读取密码。输入您的密钥链密码,然后单击Always allow。
您需要以交互方式登录并运行altool命令,就像在ssh上一样。弹出确认消息后,输入密钥链密码,单击[Always allow]。在将密码添加到密钥链之后,您只需执行一次此操作。
发布于 2020-11-19 09:20:00
我也遇到过类似的问题,在使用SSH运行security import来获取证书时遇到了同样的错误。我正在编写的脚本应该能够在没有用户交互的情况下在Ansible上运行,所以我希望避免每个脚本的一次性手动步骤。
您不知道工具试图提示输入哪些信息(密码、口令等)。因为该错误是一般性的,所以通过VNC连接进行交互会话,然后在终端中手动运行该命令,您可以看到提示并了解问题所在。(对我来说,缺少证书密码。)
相关帖子:Xcode, Codesign Error from Jenkins / SSH - "User Interaction is not allowed"
https://stackoverflow.com/questions/55740222
复制相似问题