gpt4 book ai didi

xcode - 使用 api key 时的 Apple Application Loader altool 问题

转载 作者:行者123 更新时间:2023-12-03 19:05:36 24 4
gpt4 key购买 nike

我目前正在尝试使用 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_ .p8 的 p8 文件:
 ./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 ,因为我的构建脚本如何将文件注入(inject)构建过程。
这是 altool 中的错误还是我遗漏了什么?

最佳答案

这可能是一个错误。
上传应用时,altool似乎调用了iTMSTransporter在引擎盖下进行实际上传。
后者在运行前更改当前目录,因此当它查找 ./private_keys/AuthKey_MYAPIKEY.p8 时在当前目录中,它检查错误的位置。
cd/Applications/Xcode.app/Contents/SharedFrameworks/ContentDeliveryServices.framework/itms/bin/iTMSTransporter .
我猜altool不调用 iTMSTransporter验证应用程序时。

关于xcode - 使用 api key 时的 Apple Application Loader altool 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63700135/

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