解决这个问题的方法是使用App Store Connect API删除所有“准备提交”审核版本的AppScreenshotSets。
执行以下步骤:
生成API密钥。转到“App Store Connect”>“用户与访问权限”>“密钥”(选项卡)。
使用ISSUER_ID、KEY_ID和AUTH KEY FILE(.p8文件)使用下面的ruby脚本创建时限敏感令牌:
require "base64"
require "jwt"
ISSUER_ID = "XXXX-XX-XXXXXX-XX-XXXXXXXX"
KEY_ID = "XXXXXXXX"
private_key = OpenSSL::PKey.read(File.read("AuthKey_XXXXXX.p8"))
token = JWT.encode(
{
iss: "XXXX-XX-XXXXXX-XX-XXXXXXXX",
exp: Time.now.to_i + 20 * 60,
aud: "appstoreconnect-v1"
},
private_key,
"ES256",
header_fields={
kid: "XXXXXXXXX" }
)
puts token
ruby generateTokenFromCredentials.rb
export APPSTORETOKEN=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
export APPSTORETOKEN=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//List user
curl 'https://api.appstoreconnect.apple.com/v1/users' --Header "Authorization: Bearer $APPSTORETOKEN"
//List Apps
curl 'https://api.appstoreconnect.apple.com/v1/apps' --Header "Authorization: Bearer $APPSTORETOKEN"
//Get App Store Versions
curl 'https://api.appstoreconnect.apple.com/v1/apps/<APP_STORE_ID_NUMBER>/relationships/appStoreVersions' --Header "Authorization: Bearer $APPSTORETOKEN"
//List All App Store Version Localizations for an App Store Version
curl 'https://api.appstoreconnect.apple.com/v1/appStoreVersions/<APP_STORE_ID_NUMBER>/appStoreVersionLocalizations' --Header "Authorization: Bearer $APPSTORETOKEN"
//Review submissions
curl 'https://api.appstoreconnect.apple.com/v1/apps/<APP_STORE_ID_NUMBER>/reviewSubmissions' --Header "Authorization: Bearer $APPSTORETOKEN"
//Pre release versions
curl 'https://api.appstoreconnect.apple.com/v1/apps/<APP_STORE_ID_NUMBER>/preReleaseVersions' --Header "Authorization: Bearer $APPSTORETOKEN"
//Get App Info
curl 'https://api.appstoreconnect.apple.com/v1/apps/<APP_STORE_ID_NUMBER>/appInfos' --Header "Authorization: Bearer $APPSTORETOKEN"
curl 'https://appstoreconnect.apple.com/iris/v1/appScreenshotSets?include=appScreenshots&filter\[appStoreVersionLocalization\]=XXXXX-XX-XX-XX-XXXXXXX' \
-H 'sec-ch-ua: "Chromium";v="104", " Not A;Brand";v="99", "Google Chrome";v="104"' \
-H 'x-csrf-itc: [asc-ui]' \
Take appStoreVersionLocalization from the URL
//List all relavant App Screenshots
curl 'https://api.appstoreconnect.apple.com/v1/appStoreVersionLocalizations/21XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/appScreenshotSets' --Header "Authorization: Bearer $APPSTORETOKEN"
//Delete Screenshots Sets
curl -X DELETE 'https://api.appstoreconnect.apple.com/v1/appScreenshotSets/<XXXXX-XXX-XXX-XX-XXXX>' --Header "Authorization: Bearer $APPSTORETOKEN"
现在您可以返回到App Store Connect的网页界面并继续上传。
[点下方的点赞和订阅按钮!] [没错,这是一个嘲笑所有YouTube频道的玩笑。]