Как загрузить в App Store из командной строки с Xcode 11?

Ранее, с Xcode 10, мы использовали altool для загрузки в App Store:

ALTOOL="/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/Frameworks/ITunesSoftwareService.framework/Support/altool"
"$ALTOOL" --upload-app --file "$IPA_PATH" --username "$APP_STORE_USERNAME" --password @keychain:"Application Loader: $APP_STORE_USERNAME"

Но с Xcode 11 "Application Loader.app" больше не существует, так как часть Xcode 11 изменяется:

Xcode поддерживает загрузку приложений из окна Organizer или из командной строки с помощью xcodebuild или xcrun altool. Загрузчик приложений больше не включен в Xcode. (29008875)

Так как же теперь загрузить данные из командной строки в TestFlight или App Store?

Ответ 1

С Xcode 11 в качестве инструментов командной строки, чтобы проверить или загрузить ipa, замените altool на xcrun altool:

xcrun altool --validate-app --file "$IPA_PATH" --username "$APP_STORE_USERNAME" --password @keychain:"Application Loader: $APP_STORE_USERNAME"

xcrun altool --upload-app --file "$IPA_PATH" --username "$APP_STORE_USERNAME" --password @keychain:"Application Loader: $APP_STORE_USERNAME"

Получите больше помощи с xcrun altool --help.

Ответ 2

Используйте инструменты командной строки,

xcrun altool --upload-app -f path -u username -p password

Если в вашей учетной записи Apple используется Аутентификация с двумя факторами, ваш пароль будет неверным, вам нужно перейти на https://appleid.apple.com/account/manage "Security - Generate Password", чтобы получить пароль

Если вы ошиблись, вы можете добавить --verbose для распечатки подробного журнала ошибок, как

xcrun altool --upload-app -f path -u username -p password --verbose

И получите больше помощи с xcrun altool --help