我尝试在altool中使用@keychain
开关,以便从钥匙串加载我的iTunes Connect密码:
-p
我试图找出altool --validate-app -f "${IPA}" -u "redacted" -p "@keychain:?????"
之后需要输入的内容。我尝试的一切(钥匙串文件的路径,钥匙串条目的名称,钥匙串条目中的用户名)都会产生以下错误:
***错误:无法在钥匙串中找到指定的项目。
@keychain:
提供有关altool
参数的以下信息:
-p
答案 0 :(得分:12)
对我有用的方法是使用 Application Loader 本身登录(查看die"让我登录"选项)并使用的keychain条目应用程序加载器。
所以我的命令看起来像这样:
altool --validate-app -f APPLICATION.ipa -u my@apple.id -p @keychain:"Application Loader: my@apple.id"
答案 1 :(得分:4)
正确的用法是输入钥匙串项目的名称(不是钥匙串本身的名称,而不是钥匙串项目的"帐户"字段)。
我的问题实际上与访问控制有关。我必须编辑Keychain Access中的钥匙串项并调整访问控制设置以允许altool
查看钥匙串项。
答案 2 :(得分:0)
先决条件:
AC_USERNAME
。AC_PASSWORD
。altool
的{{1}}参数进行引用的。我们称其为@keychain
。 在以下说明中,将ITEM_NAME
,AC_USERNAME
和AC_PASSWORD
替换为所需的值。请勿逐字输入这些名称。
现在:
ITEM_NAME
文件>新密码项…进行操作。在钥匙串项目名称中,输入您要用于Keychain Access.app
的名称,帐户名称是您的ITEM_NAME
,而AC_USERNAME
进入密码字段。AC_PASSWORD
security add-generic-password -a "AC_USERNAME" -w "AC_PASSWORD" -s "ITEM_NAME"
的参数中,您现在传递了altool
,以使其从钥匙串中获取密码。-u AC_USERNAME -p "@keychain:ITEM_NAME"
时,会出现一个安全确认对话框,询问您是否允许altool
读取密码。输入钥匙串密码,然后单击altool
。