【发布时间】:2020-09-02 06:48:40
【问题描述】:
我目前正在尝试使用 ALTool 将我的应用程序 IPA 作为构建脚本的一部分上传到 App Store Connect。 这些是我正在使用的命令:
xcrun altool --validate-app -f my-ipa-file.ipa -t ios --apiKey "MYAPIKEY" --apiIssuer "MYISSUERID"
xcrun altool --upload-app -f my-ipa-file.ipa -t ios --apiKey "MYAPIKEY" --apiIssuer "MYISSUERID"
我的私钥 (p8) 位于
./private_keys/AuthKey_MYAPIKEY.p8
根据 altool --help 命令,该工具将在以下目录中(按顺序)查找名为 AuthKey_
./private_keys
~/private_keys
~/.private_keys
~/.appstoreconnect/private_keys
考虑到 p8 文件位于该列表的第一个文件夹中,这应该可以工作。 对于 --validate-app 调用,它确实有效。调用 App Store Connect,应用验证,如果 App Store Connect 出现任何错误,它们会按预期返回。
但是,由于某种原因,--upload-app 命令总是返回相同的错误:
2020-09-01 14:24:40.934 altool[28265:119010] * Error: Error uploading 'my-ipa-file.ipa'.
2020-09-01 14:24:40.934 altool[28265:119010] * Error: code -18000 (Could not locate the private key file: AuthKey_MYAPIKEY.p8)
由于某种原因,似乎 --upload-app 没有正确加载 ./private_keys/ 中的 p8 文件,而 --validate-app 可以。
将 p8 文件放在其他 3 个文件夹之一(~/private_keys 等)对于验证和上传都是一种临时解决方法。但我更喜欢使用 ./private_keys,因为我的构建脚本如何将文件注入构建过程。
这是 altool 中的错误还是我遗漏了什么?
【问题讨论】:
标签: xcode ipa application-loader