fastlane / fastlane

🚀 The easiest way to automate building and releasing your iOS and Android apps
https://fastlane.tools
MIT License
38.97k stars 5.65k forks source link

Fastlane is unable to log altool authorization error properly #21630

Open krypt-lx opened 9 months ago

krypt-lx commented 9 months ago

New Issue Checklist

Issue Description

Fastlane fails parse altool error Apparently, log refers this line: https://github.com/fastlane/fastlane/blob/30b67fe33b7edb65dd5e1f0fb897bc369ea1c6d8/fastlane_core/lib/fastlane_core/itunes_transporter.rb#L263 Apparently Apple's authentication server having bad times once again:

 httpBody: {"result":{"Errors":["Unable to generate an Apple Connect token at this time due to a general error (1611)"],"RestartClient":false,"ErrorCode":1611,"ErrorMessage":"Unable to generate an Apple Connect token at this time due to a general error (1611)","ShouldUseRESTAPIs":false,"Success":false},"id":"2023111030238-757","jsonrpc":"2.0","error":{"code":1611,"message":"Unable to generate an Apple Connect token at this time due to a general error (1611)"}}
Command executed
upload_to_testflight(ipa: "./bazel-bin/App.ipa", app_platform: "ios", skip_waiting_for_build_processing: true)
Complete output when running fastlane, including the stack trace and command used
``` [02:53:44]: Login successful [02:53:45]: Ready to upload new build to TestFlight (App: xxxxxxxxxx)... undefined method `each' for nil:NilClass @all_lines[(error_line_index || -20)..-1].each do |line| ^^^^^ [02:53:48]: Going to upload updated app to App Store Connect [02:53:48]: This might take a few minutes. Please don't interrupt the script. [02:53:51]: [altool] 2023-11-10 02:53:51.678 *** Error: Unable to upload archive. Failed to get authorization for username 'xxx@xxx.xxx' and password. ( [02:53:51]: [altool] "Error Domain=NSCocoaErrorDomain Code=0 \"Status code: 0\" UserInfo={NSLocalizedDescription=Status code: 0, NSLocalizedFailureReason=The auth server returned a bad status code.}" [02:53:51]: [altool] ) (-1011) [02:53:51]: [altool] { [02:53:51]: [altool] NSLocalizedDescription = "Unable to upload archive."; [02:53:51]: [altool] NSLocalizedFailureReason = "Failed to get authorization for username 'sw@r-proc.ru' and password. (\n \"Error Domain=NSCocoaErrorDomain Code=0 \\\"Status code: 0\\\" UserInfo={NSLocalizedDescription=Status code: 0, NSLocalizedFailureReason=The auth server returned a bad status code.}\"\n)"; [02:53:51]: [altool] } [02:53:51]: Application Loader output above ^ ```

Environment

🚫 fastlane environment 🚫 ### Stack | Key | Value | | --------------------------- | ---------------------------------------------------------- | | OS | 13.0.1 | | Ruby | 3.1.4 | | Bundler? | false | | Git | git version 2.39.2 (Apple Git-143) | | Installation Source | /opt/homebrew/Cellar/fastlane/2.216.0/libexec/bin/fastlane | | Host | macOS 13.0.1 (22A400) | | Ruby Lib Dir | /opt/homebrew/Cellar/ruby@3.1/3.1.4/lib | | OpenSSL Version | OpenSSL 3.1.0 14 Mar 2023 | | Is contained | false | | Is homebrew | true | | Is installed via Fabric.app | false | | Xcode Path | /Applications/Xcode.app/Contents/Developer/ | | Xcode Version | 14.3.1 | | Swift Version | 5.8.1 | ### System Locale | Error | | --------------------------- | | No Locale with UTF8 found 🚫 | ### fastlane files:
`./fastlane/Fastfile` Not publishing it
`./fastlane/Appfile` Not publishing it *for sure*
### fastlane gems | Gem | Version | Update-Status | | -------- | ------- | ------------- | | fastlane | 2.216.0 | ✅ Up-To-Date | ### Loaded fastlane plugins: **No plugins Loaded**
Loaded gems | Gem | Version | | ------------------------------- | ------------ | | error_highlight | 0.3.0 | | did_you_mean | 1.6.1 | | public_suffix | 5.0.3 | | addressable | 2.8.5 | | artifactory | 3.0.15 | | jmespath | 1.6.2 | | aws-partitions | 1.824.0 | | aws-eventstream | 1.2.0 | | aws-sigv4 | 1.6.0 | | aws-sdk-core | 3.181.1 | | aws-sdk-kms | 1.71.0 | | aws-sdk-s3 | 1.134.0 | | babosa | 1.0.4 | | bundler | 2.4.10 | | rexml | 3.2.6 | | CFPropertyList | 3.0.6 | | colored | 1.2 | | highline | 2.0.3 | | commander | 4.6.0 | | dotenv | 2.8.1 | | emoji_regex | 3.2.3 | | excon | 0.103.0 | | faraday-em_http | 1.0.0 | | faraday-em_synchrony | 1.0.0 | | faraday-excon | 1.1.0 | | faraday-httpclient | 1.0.1 | | multipart-post | 2.3.0 | | faraday-multipart | 1.0.4 | | faraday-net_http | 1.0.1 | | faraday-net_http_persistent | 1.2.0 | | faraday-patron | 1.0.0 | | faraday-rack | 1.0.0 | | faraday-retry | 1.0.3 | | ruby2_keywords | 0.0.5 | | faraday | 1.10.3 | | faraday_middleware | 1.2.0 | | unf_ext | 0.0.8.2 | | unf | 0.1.4 | | domain_name | 0.5.20190701 | | http-cookie | 1.0.5 | | faraday-cookie_jar | 0.0.7 | | fastimage | 2.2.7 | | gh_inspector | 1.1.3 | | uber | 0.1.0 | | declarative | 0.0.20 | | trailblazer-option | 0.1.2 | | representable | 3.2.0 | | retriable | 3.1.2 | | mini_mime | 1.1.5 | | jwt | 2.7.1 | | multi_json | 1.15.0 | | os | 1.1.4 | | signet | 0.18.0 | | googleauth | 1.8.0 | | httpclient | 2.8.3 | | webrick | 1.8.1 | | google-apis-core | 0.11.1 | | google-apis-androidpublisher_v3 | 0.49.0 | | google-apis-playcustomapp_v1 | 0.13.0 | | google-cloud-env | 1.6.0 | | google-cloud-errors | 1.3.1 | | google-cloud-core | 1.6.0 | | google-apis-iamcredentials_v1 | 0.17.0 | | google-apis-storage_v1 | 0.19.0 | | rake | 13.0.6 | | digest-crc | 0.6.5 | | google-cloud-storage | 1.44.0 | | json | 2.6.1 | | mini_magick | 4.12.0 | | naturally | 2.2.1 | | optparse | 0.1.1 | | plist | 3.7.0 | | rubyzip | 2.3.2 | | security | 0.1.3 | | simctl | 1.6.10 | | terminal-notifier | 2.0.0 | | unicode-display_width | 2.4.2 | | terminal-table | 3.0.2 | | tty-screen | 0.8.1 | | tty-cursor | 0.7.1 | | tty-spinner | 0.9.3 | | word_wrap | 1.0.0 | | atomos | 0.1.3 | | claide | 1.1.0 | | colored2 | 3.1.2 | | nanaimo | 0.3.0 | | xcodeproj | 1.22.0 | | rouge | 2.0.7 | | xcpretty | 0.3.0 | | xcpretty-travis-formatter | 1.0.1 | | set | 1.0.2 | | forwardable | 1.3.2 | | logger | 1.5.0 | | pathname | 0.2.0 | | shellwords | 0.1.0 | | cgi | 0.3.6 | | date | 3.2.2 | | timeout | 0.2.0 | | stringio | 3.0.1 | | securerandom | 0.2.0 | | uri | 0.12.1 | | openssl | 3.0.1 | | digest | 3.1.0 | | io-nonblock | 0.1.0 | | ipaddr | 1.2.4 | | io-wait | 0.2.1 | | zlib | 2.1.1 | | resolv | 0.2.1 | | time | 0.2.2 | | open-uri | 0.2.0 | | mutex_m | 0.1.1 | | net-http | 0.3.0 | | net-protocol | 0.1.2 | | ostruct | 0.5.2 | | english | 0.7.1 | | erb | 2.2.3 | | strscan | 3.0.1 | | abbrev | 0.1.0 | | io-console | 0.5.11 | | tempfile | 0.1.2 | | delegate | 0.2.0 | | fileutils | 1.6.0 | | tmpdir | 0.1.2 | | base64 | 0.1.1 | | singleton | 0.1.1 | | open3 | 0.1.1 | | nkf | 0.1.1 | | prettyprint | 0.1.1 | | pp | 0.3.0 | | find | 0.1.1 | | yaml | 0.2.0 | | psych | 4.0.4 |
deberle commented 9 months ago

fixed it by setting up an App specific password and adding it to a fastlane/.env.default file.

krypt-lx commented 9 months ago

Well, this a bug report about error reporting. We issued .p8 key as a solution for authorisation issue.

noway commented 8 months ago

Any way to fix this without setting FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD? Interactive prompt is better.

jwoo92 commented 8 months ago

Using app_store_connect_api_key before upload_to_testflight is one way to resolve.

Arpanexe commented 3 months ago

I am able to solve this issue by adding ENV["ITMSTRANSPORTER_FORCE_ITMS_PACKAGE_UPLOAD"]="true" in my Fastfile before_all block