gpt4 book ai didi

xcode - altool 应该如何使用 keychain 选项?

转载 作者:行者123 更新时间:2023-12-03 21:23:39 30 4
gpt4 key购买 nike

我正在尝试使用 @keychain带有 -p 的选项切换 altool 以从钥匙串(keychain)中加载我的 iTunes Connect 密码:

altool --validate-app -f "${IPA}" -u "redacted" -p "@keychain:?????"

我想弄清楚在 @keychain: 之后我需要输入什么.我尝试的一切(钥匙串(keychain)文件的路径、钥匙串(keychain)条目的名称、钥匙串(keychain)条目中的用户名)都会产生以下错误:

*** Error: The specified item could not be found in the keychain.


altool提供有关 -p 的以下信息参数:

-p, --password  Password. Required if username specified.  Password is read from stdin if one is not supplied.
May use @keychain: or @env: prefixes followed by the keychain or environment variable lookup name.
e.g. -p @env:SECRET which would use the value in the SECRET environment variable.

最佳答案

先决条件:

  • 显然,您需要一个 Apple 开发者帐户。那是 AC_USERNAME
  • 您需要该帐户的密码。如果您可以启用双重身份验证,则需要创建一个特定于应用程序的密码(超出此答案的范围)。密码是 AC_PASSWORD
  • 钥匙串(keychain)项需要一个名称,该名称是通过 altool@keychain 参数引用的。我们称之为 ITEM_NAME

  • 在下面的说明中,将 AC_USERNAMEAC_PASSWORDITEM_NAME 替换为您需要的值。不要逐字输入这些名称。

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

  • 要防止出现安全确认对话框,请单击 Always allow 或修改相应的钥匙串(keychain)条目。这像这样工作:
  • 通过打开 shell 并键入 altool 来定位到 xcrun -find altool 的路径。
  • 在使用 -T <path> 命令创建密码时将此路径用作参数 security add-generic-password,或者:
  • 打开 Keychain Access.app
  • 选择密码条目,选择菜单 File > Get Info(或按 Cmd+I 或单击 图标)。
  • 在此对话框中,选择 Access Control 选项卡并按下 + 按钮。文件选择对话框打开。
  • 打开 Finder 并选择菜单 Go > Go to Folder… 并将路径粘贴到 altool (目录部分,没有 altool 本身,例如 /Applications/Xcode.app/Contents/Developer/usr/bin/ )。
  • altool 拖到 Keychain Access 的打开面板并按下 Add 按钮。
  • 关于xcode - altool 应该如何使用 keychain 选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32976976/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com