fastlane / fastlane

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

upload_app_privacy_details_to_app_store 503 Service Temporarily Unavailable #26882

Open MusabAkram opened 1 month ago

MusabAkram commented 1 month ago

New Issue Checklist

Issue Description

I am trying to upload privacy details to app store and get 503 error once I enter my username for apple ID login

Command executed

This is the command i am running fastlane run upload_app_privacy_details_to_app_store

Complete output when running fastlane, including the stack trace and command used
 DEBUG [2024-10-23 15:50:03.77]: Using username: musab@carbonteq.com
DEBUG [2024-10-23 15:50:03.77]: Using team_name: TEAM_NAME
DEBUG [2024-10-23 15:50:03.77]: Using app_identifier: BUNDLER_IDENTIFIER
[15:38:22]: -----------------------------------------------------
[15:38:22]: --- Step: upload_app_privacy_details_to_app_store ---
[15:38:22]: -----------------------------------------------------
[15:38:22]: Login to App Store Connect (musab@carbonteq.com)

Looking for related GitHub issues on fastlane/fastlane...

[!] The request could not be completed because:
        
503 Service Temporarily Unavailable

503 Service Temporarily Unavailable


Apple

Environment

 
✅ fastlane environment ✅ ### Stack | Key | Value | | --------------------------- | ---------------------------------------------------------- | | OS | 15.0.1 | | Ruby | 3.3.5 | | Bundler? | false | | Git | git version 2.39.5 (Apple Git-154) | | Installation Source | /opt/homebrew/Cellar/fastlane/2.225.0/libexec/bin/fastlane | | Host | macOS 15.0.1 (24A348) | | Ruby Lib Dir | /opt/homebrew/Cellar/ruby/3.3.5/lib | | OpenSSL Version | OpenSSL 3.3.2 3 Sep 2024 | | Is contained | false | | Is homebrew | true | | Is installed via Fabric.app | false | | Xcode Path | /Applications/Xcode.app/Contents/Developer/ | | Xcode Version | 16.0 | | Swift Version | 6.0 | ### System Locale | Variable | Value | | | -------- | ----------- | - | | LANG | en_US.UTF-8 | ✅ | | LC_ALL | | | | LANGUAGE | | | ### fastlane files:
`./fastlane/Fastfile` ```ruby require 'dotenv' require 'open-uri' # before_all do # Dotenv.load('.env') # image_url = ENV["SPLASH_IMAGE_URL"] # UI.success("Image => #{image_url}") # if image_url.nil? || image_url.empty? # UI.user_error!("IMAGE_URL environment variable is not set or empty") # end # local_path = "../ios/sppx/Images.xcassets/SplashScreen.imageset/Splash Screen.png" # begin # File.open(local_path, "wb") do |file| # file.write(URI.open(image_url).read) # end # UI.success("Image successfully downloaded to #{local_path}") # rescue => e # UI.error("Failed to download image: #{e.message}") # end # # ensure_git_branch # # ensure_git_status_clean # # git_pull # end platform :ios do private_lane :update_version do app_store_version = get_app_store_version_number(bundle_id: ENV["APP_IDENTIFIER"]) plist_version = get_version_number_from_plist(xcodeproj: './ios/sppx.xcodeproj') if Gem::Version.new(plist_version.to_f) == Gem::Version.new(app_store_version.to_f) UI.message "bumping minor" increment_version_number(xcodeproj: './ios/sppx.xcodeproj', bump_type: 'minor') else UI.message "bumping patch" increment_version_number(xcodeproj: './ios/sppx.xcodeproj', bump_type: 'patch') end end private_lane :staging_build do increment_build_number(xcodeproj: './ios/sppx.xcodeproj') gym(scheme: 'sppx', workspace: './ios/sppx.xcworkspace') end private_lane :release_build do increment_build_number(xcodeproj: './ios/sppx.xcodeproj') gym(scheme: 'sppx', workspace: './ios/sppx.xcworkspace') end lane :screenshots do Dir.chdir('..') do sh('detox', 'build -c ios.sim.debug') sh('detox', 'test -c ios.sim.debug') end end lane :certs do match(app_identifier: ENV["APP_IDENTIFIER"], type: 'appstore', team_id: '63V298UHNP') end lane :download_privacy do ENV.delete("FASTLANE_SESSION") ENV.delete("SPACESHIP_SESSION") # Configure API key authentication Spaceship::ConnectAPI.auth( key_id: "2C4ZW27CYM", issuer_id: "8391afc5-3ce3-4d5e-903e-574a3213a416", key: File.read("./AuthKey_2C4ZW27CYM.p8"), duration: 500, # optional (maximum 1200) in_house: true ) download_app_privacy_details_from_app_store( app_identifier: "com.sppx", team_id: "63V298UHNP", # api_key_id: "2C4ZW27CYM", # issuer_id: "8391afc5-3ce3-4d5e-903e-574a3213a416", # key_filepath: "./fastlane/AuthKey_2C4ZW27CYM.p8" ) end lane :upload_privacy do upload_app_privacy_details_to_app_store( username: "musab@carbonteq.com", app_identifier: ENV["APP_IDENTIFIER"], team_name: "******", json_path: "./fastlane/app_privacy_details.json" ) end lane :app_connect do app_store_connect_api_key( key_id: "****", issuer_id: "*****", key_content: "-----BEGIN PRIVATE KEY-----\n******\n-----END PRIVATE KEY-----", duration: 500, # optional (maximum 1200) in_house: true ) end lane :betabuild do certs increment_version_number(xcodeproj: './ios/sppx.xcodeproj', bump_type: 'patch') increment_build_number(xcodeproj: './ios/sppx.xcodeproj') gym(scheme: 'sppx', workspace: './ios/sppx.xcworkspace', export_options: { provisioningProfiles: { ENV["APP_IDENTIFIER"] => "match AppStore #{ENV["APP_IDENTIFIER"]}" } }) screenshots upload_privacy # pilot(api_key: api_key) deliver( # api_key: api_key, submit_for_review: true, force: true, automatic_release: true, skip_screenshots: false, overwrite_screenshots: true, precheck_include_in_app_purchases: false, release_notes: { 'en-US' => "Rebranding" }, submission_information: { add_id_info_uses_idfa: true, export_compliance_platform: 'ios', export_compliance_compliance_required: false, export_compliance_encryption_updated: false, export_compliance_app_type: nil, export_compliance_uses_encryption: false, export_compliance_is_exempt: false, export_compliance_contains_third_party_cryptography: false, export_compliance_contains_proprietary_cryptography: false, export_compliance_available_on_french_store: false } ) # commit_version_bump(message: 'bump build', xcodeproj: "./ios/sppx.xcodeproj") push_to_git_remote end lane :release do release_build screenshots deliver commit_version_bump(message: 'bump build') push_to_git_remote end end platform :android do desc "Android build and release to beta" lane :beta do increment_version_code(app_project_dir: './android/app') gradle(task: 'clean', project_dir: './android/') gradle(task: 'bundle', build_type: 'Release', project_dir: './android') supply(track: 'beta', aab: './android/app/build/outputs/bundle/release/app-release.aab') end lane :release do increment_version_code(app_project_dir: './android/app') increment_version_name(app_project_dir: './android/app', bump_type: 'patch') gradle(task: 'clean', project_dir: './android/') gradle(task: 'bundle', build_type: 'Release', project_dir: './android') supply(track: 'production', aab: './android/app/build/outputs/bundle/release/app-release.aab', release_status: 'draft') end end lane :codepush_ios do |options| current_version = get_version_number(xcodeproj: './ios/sppx.xcodeproj', target: 'sppx') codepush(current_version: current_version, manditory: options[:manditory]) end lane :codepush_android do |options| current_version = google_play_track_release_names codepush(current_version: current_version, manditory: options[:manditory]) end private_lane :select_app_version do |options| current_version = options[:current_version] current_major = [current_version.split(".").first, 'x', 'x'].join('.') current_minor = current_version.split('.').slice(0,2).push('x').join('.') target_version_label = UI.select("What version do you want to target?", [ "All users", "Most recent major (#{current_major})", "Most recent minor (#{current_mior})", "Current version (#{current_version})" ]) next "\"*\"" if target_version_label.match(/All/) next current_major if target_version_label.match(/major/) next current_minor if target_version_label.match(/minor/) current_version end ```
**No Appfile found** ### fastlane gems | Gem | Version | Update-Status | | -------- | ------- | ------------- | | fastlane | 2.225.0 | ✅ Up-To-Date | ### Loaded fastlane plugins: **No plugins Loaded**
Loaded gems | Gem | Version | | ------------------------------- | ------------ | | error_highlight | 0.6.0 | | did_you_mean | 1.6.3 | | syntax_suggest | 2.0.0 | | public_suffix | 6.0.1 | | addressable | 2.8.7 | | artifactory | 3.0.17 | | jmespath | 1.6.2 | | aws-partitions | 1.992.0 | | aws-eventstream | 1.3.0 | | aws-sigv4 | 1.10.0 | | aws-sdk-core | 3.210.0 | | aws-sdk-kms | 1.95.0 | | aws-sdk-s3 | 1.169.0 | | babosa | 1.0.4 | | bundler | 2.5.18 | | rexml | 3.3.8 | | nkf | 0.1.3 | | base64 | 0.2.0 | | CFPropertyList | 3.0.7 | | colored | 1.2 | | highline | 2.0.3 | | commander | 4.6.0 | | dotenv | 2.8.1 | | emoji_regex | 3.2.3 | | excon | 0.112.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.4.1 | | faraday-multipart | 1.0.4 | | faraday-net_http | 1.0.2 | | 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.4 | | faraday_middleware | 1.2.1 | | domain_name | 0.6.20240107 | | http-cookie | 1.0.7 | | faraday-cookie_jar | 0.0.7 | | fastimage | 2.3.1 | | sysrandom | 1.0.5 | | fastlane-sirp | 1.0.0 | | 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.9.3 | | multi_json | 1.15.0 | | os | 1.1.4 | | signet | 0.19.0 | | googleauth | 1.8.1 | | httpclient | 2.8.3 | | google-apis-core | 0.11.3 | | google-apis-androidpublisher_v3 | 0.54.0 | | google-apis-playcustomapp_v1 | 0.13.0 | | google-cloud-env | 1.6.0 | | google-cloud-errors | 1.4.0 | | google-cloud-core | 1.7.1 | | google-apis-iamcredentials_v1 | 0.17.0 | | google-apis-storage_v1 | 0.31.0 | | rake | 13.2.1 | | digest-crc | 0.6.5 | | google-cloud-storage | 1.47.0 | | json | 2.7.1 | | mini_magick | 4.13.2 | | naturally | 2.2.1 | | optparse | 0.4.0 | | plist | 3.7.1 | | rubyzip | 2.3.2 | | security | 0.1.5 | | simctl | 1.6.10 | | terminal-notifier | 2.0.0 | | unicode-display_width | 2.6.0 | | terminal-table | 3.0.2 | | tty-screen | 0.8.2 | | 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.25.1 | | rouge | 2.0.7 | | xcpretty | 0.3.0 | | xcpretty-travis-formatter | 1.0.1 | | set | 1.1.0 | | forwardable | 1.3.3 | | logger | 1.6.0 | | pathname | 0.3.0 | | shellwords | 0.2.0 | | cgi | 0.4.1 | | date | 3.3.4 | | timeout | 0.4.1 | | stringio | 3.1.1 | | securerandom | 0.3.1 | | uri | 0.13.1 | | ipaddr | 1.2.6 | | openssl | 3.2.0 | | digest | 3.1.1 | | io-nonblock | 0.3.0 | | zlib | 3.1.1 | | resolv | 0.3.0 | | io-wait | 0.3.1 | | time | 0.3.0 | | open-uri | 0.4.1 | | mutex_m | 0.2.0 | | net-http | 0.4.1 | | net-protocol | 0.2.2 | | ostruct | 0.6.0 | | english | 0.8.0 | | erb | 4.0.3 | | strscan | 3.0.9 | | abbrev | 0.1.2 | | io-console | 0.7.1 | | tempfile | 0.2.1 | | delegate | 0.3.1 | | fileutils | 1.7.2 | | tmpdir | 0.2.0 | | singleton | 0.2.0 | | open3 | 0.2.1 | | prettyprint | 0.2.0 | | pp | 0.5.0 | | find | 0.2.0 | | yaml | 0.3.0 | | psych | 5.1.2 |
*generated on:* **2024-10-23**
JesusRamp commented 1 month ago

Same for me but when I try latest_testflight_build_number()

gholias commented 1 month ago

Im also seeing the same issue when calling produce

<head><title>503 Service Temporarily Unavailable</title></head>
<body>
<center><h1>503 Service Temporarily Unavailable</h1></center>
<hr><center>Apple</center>
</body>
</html>
anton-plebanovich commented 1 month ago

Same when calling pilot

anton-plebanovich commented 1 month ago

I am not sure if Apple service is up or update fastlane to the latest version helped but it works right now

MusabAkram commented 1 month ago

I am not sure if Apple service is up or update fastlane to the latest version helped but it works right now

I am still facing the same issue and i am using the latest version of fastlane "2.225.0". Did you try the upload_app_privacy_details_to_app_store action?

anton-plebanovich commented 1 month ago

It does not work at the moment. I guess it works from time to time 🤷‍♂️

anton-plebanovich commented 1 month ago

Probably related https://github.com/fastlane/fastlane/issues/26368