Mik*_*ock 12 xcode itunesconnect application-loader
我正在尝试使用altool中@keychain的-p开关选项,以便从钥匙串加载我的iTunes Connect密码:
altool --validate-app -f "${IPA}" -u "redacted" -p "@keychain:?????"
Run Code Online (Sandbox Code Playgroud)
我想弄明白我需要输入什么@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.
Run Code Online (Sandbox Code Playgroud)
Nof*_*fls 13
对我有用的方法是使用Application Loader本身登录(检查"保持登录状态"选项)并使用Application Loader的keychain条目.
所以我的命令看起来像这样:
altool --validate-app -f APPLICATION.ipa -u my@apple.id -p @keychain:"Application Loader: my@apple.id"
Run Code Online (Sandbox Code Playgroud)
Dar*_*ust 11
先决条件:
AC_USERNAME。AC_PASSWORD。altool的@keychain参数引用。我们称之为ITEM_NAME.在下面的说明,更换AC_USERNAME,AC_PASSWORD和ITEM_NAME你需要的值。不要逐字输入这些名称。
现在:
Keychain Access.app File > New Password Item ... 执行此操作。在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"以使其从钥匙串中获取密码。altool,您会看到一个安全确认对话框,询问您是否允许altool读取密码。输入您的钥匙串密码,然后单击Always allow。要防止出现安全确认对话框,请单击Always allow或修改相应的钥匙串条目。这像这样工作:
altool打开shell和打字xcrun -find altool。-T <path>在使用security add-generic-password命令创建密码时使用此路径作为参数,或者:
Keychain Access.app。File > Get Info(或按 Cmd+I 或单击?图标)。Access Control选项卡并按下+按钮。打开文件选择对话框。Go > Go to Folder…并将路径粘贴到altool(目录部分,不包括altool自身,例如/Applications/Xcode.app/Contents/Developer/usr/bin/)。altool到打开的面板Keychain Access并按下Add按钮。正确的用法是输入钥匙串项目的名称(不是钥匙串本身的名称,也不是钥匙串项目的“帐户”字段)。
我的问题实际上与访问控制有关。我必须在 Keychain Access 中编辑钥匙串项目并调整访问控制设置以允许altool查看钥匙串项目。
| 归档时间: |
|
| 查看次数: |
3002 次 |
| 最近记录: |