如何将钥匙串选项用于altool?

时间:2015-10-06 18:23:12

标签: xcode itunesconnect application-loader

我尝试在altool中使用@keychain开关,以便从钥匙串加载我的iTunes Connect密码:

-p

我试图找出altool --validate-app -f "${IPA}" -u "redacted" -p "@keychain:?????" 之后需要输入的内容。我尝试的一切(钥匙串文件的路径,钥匙串条目的名称,钥匙串条目中的用户名)都会产生以下错误:

  

***错误:无法在钥匙串中找到指定的项目。

@keychain:提供有关altool参数的以下信息:

-p

3 个答案:

答案 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)

先决条件:

  • 显然,您需要一个Apple开发人员帐户。那是AC_USERNAME
  • 您需要该帐户的密码。如果您可以启用双重身份验证,则需要创建一个应用专用密码(超出此答案的范围)。密码为AC_PASSWORD
  • 钥匙串项将需要一个名称,该名称是通过altool的{​​{1}}参数进行引用的。我们称其为@keychain

在以下说明中,将ITEM_NAMEAC_USERNAMEAC_PASSWORD替换为所需的值。请勿逐字输入这些名称。

现在:

  1. 在钥匙串中创建通用密码。
    • 您可以通过ITEM_NAME 文件>新密码项…进行操作。在钥匙串项目名称中,输入您要用于Keychain Access.app的名称,帐户名称是您的ITEM_NAME,而AC_USERNAME进入密码字段。
    • 或者您可以通过命令行进行操作:AC_PASSWORD
  2. security add-generic-password -a "AC_USERNAME" -w "AC_PASSWORD" -s "ITEM_NAME"的参数中,您现在传递了altool,以使其从钥匙串中获取密码。
  3. 第一次运行-u AC_USERNAME -p "@keychain:ITEM_NAME"时,会出现一个安全确认对话框,询问您是否允许altool读取密码。输入钥匙串密码,然后单击altool