Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fastlane is unable to log altool authorization error properly #21630

Open
4 tasks done
krypt-lx opened this issue Nov 10, 2023 · 5 comments
Open
4 tasks done

Fastlane is unable to log altool authorization error properly #21630

krypt-lx opened this issue Nov 10, 2023 · 5 comments

Comments

@krypt-lx
Copy link

krypt-lx commented Nov 10, 2023

New Issue Checklist

Issue Description

Fastlane fails parse altool error
Apparently, log refers this line:

@all_lines[(error_line_index || -20)..-1].each do |line|

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
Copy link

deberle commented Nov 15, 2023

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

@krypt-lx
Copy link
Author

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

@noway
Copy link

noway commented Nov 27, 2023

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

@jwoo92
Copy link

jwoo92 commented Dec 8, 2023

Using app_store_connect_api_key before upload_to_testflight is one way to resolve.

@Arpanexe
Copy link

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants