fastlane: [pilot] Impossible to upload build with Xcode 14 and api_key_path - Failed to generate JWT token
New Issue Checklist
- Updated fastlane to the latest version
- I read the Contribution Guidelines
- I read docs.fastlane.tools
- I searched for existing GitHub issues
Issue Description
Uploading ipa is failing with pilot.
The api_key_path
and app-identifier
are correct (other actions work well with them)
Command executed
fastlane pilot upload --api_key_path fastlane/authent.json --app-identifier com.xxx.xxxx --ipa fastlane/builds/XXX.ipa
Complete output when running fastlane, including the stack trace and command used
[✔] 🚀 [16:51:55]: fastlane detected a Gemfile in the current directory [16:51:55]: However, it seems like you didn't use `bundle exec` [16:51:55]: To launch fastlane faster, please use [16:51:55]: [16:51:55]: $ bundle exec fastlane pilot upload --api_key_path fastlane/authent.json --app-identifier com.qsc.extrapool --ipa fastlane/builds/ExtraPool.ipa [16:51:55]: [16:51:55]: Get started using a Gemfile for fastlane https://docs.fastlane.tools/getting-started/ios/setup/#use-a-gemfile [16:51:56]: Creating authorization token for App Store Connect API [16:51:58]: Ready to upload new build to TestFlight (App: 1414857310)... [16:52:01]: Going to upload updated app to App Store Connect [16:52:01]: This might take a few minutes. Please don't interrupt the script. [16:52:01]: [altool] 2022-09-15 16:52:01.096 *** Error: Unable to upload archive. Failed to authenticate with errors: (16:52:01: [altool] ) (-1011)
16:52:01: [altool] {
16:52:01: [altool] NSLocalizedDescription = “Unable to upload archive.”;
16:52:01: [altool] NSLocalizedFailureReason = “Failed to authenticate with errors: (\n "Error Domain=ITunesConnectionAuthenticationErrorDomain Code=-26000 \"Failed to generate JWT token: Error Domain=NSCocoaErrorDomain Code=261 \"The file \U201cAuthKey_T865QBL9BY.p8\U201d couldn\U2019t be opened using text encoding Unicode (UTF-8).\" UserInfo={NSFilePath=/var/folders/1n/psm1cyk15jzg6kyghx50xn840000gn/T/deliver-20220915-17701-cbrfmr/AuthKey_T865QBL9BY.p8, NSStringEncoding=4}\" UserInfo={NSLocalizedRecoverySuggestion=Failed to generate JWT token: Error Domain=NSCocoaErrorDomain Code=261 \"The file \U201cAuthKey_T865QBL9BY.p8\U201d couldn\U2019t be opened using text encoding Unicode (UTF-8).\" UserInfo={NSFilePath=/var/folders/1n/psm1cyk15jzg6kyghx50xn840000gn/T/deliver-20220915-17701-cbrfmr/AuthKey_T865QBL9BY.p8, NSStringEncoding=4}, NSLocalizedDescription=Failed to generate JWT token: Error Domain=NSCocoaErrorDomain Code=261 \"The file \U201cAuthKey_T865QBL9BY.p8\U201d couldn\U2019t be opened using text encoding Unicode (UTF-8).\" UserInfo={NSFilePath=/var/folders/1n/psm1cyk15jzg6kyghx50xn840000gn/T/deliver-20220915-17701-cbrfmr/AuthKey_T865QBL9BY.p8, NSStringEncoding=4}, NSLocalizedFailureReason=App Store operation failed.}"\n)”;
16:52:01: [altool] }
16:52:01: Application Loader output above ^ 16:52:01: Error uploading ‘/var/folders/1n/psm1cyk15jzg6kyghx50xn840000gn/T/d769a750-5e22-4802-914f-d3944d80c26f.ipa’. 16:52:01: Unable to upload archive. Failed to authenticate with errors: ( 16:52:01: The call to the altool completed with a non-zero exit status: 1. This indicates a failure. 16:52:01: Could not download/upload from App Store Connect!
[!] Error uploading ipa file: [Application Loader Error Output]: Error uploading ‘/var/folders/1n/psm1cyk15jzg6kyghx50xn840000gn/T/d769a750-5e22-4802-914f-d3944d80c26f.ipa’. [Application Loader Error Output]: Unable to upload archive. Failed to authenticate with errors: ( [Application Loader Error Output]: The call to the altool completed with a non-zero exit status: 1. This indicates a failure.
Environment
[16:59:03]: [33mfastlane detected a Gemfile in the current directory[0m [16:59:03]: [33mHowever, it seems like you didn't use `bundle exec`[0m [16:59:03]: [33mTo launch fastlane faster, please use[0m [16:59:03]: [16:59:03]: [36m$ bundle exec fastlane env[0m [16:59:03]: [16:59:03]: [33mGet started using a Gemfile for fastlane https://docs.fastlane.tools/getting-started/ios/setup/#use-a-gemfile[0m [16:59:03]: [33mGenerating fastlane environment output, this might take a few seconds...[0m[16:59:04]: [33mTake notice that this output may contain sensitive information, or simply information that you don't want to make public.[0m [16:59:04]: [32mOpen https://github.com/fastlane/fastlane/issues/new to submit a new issue ✅[0m✅ fastlane environment ✅
Stack
Key Value OS 12.5.1 Ruby 3.1.2 Bundler? false Git git version 2.37.0 (Apple Git-136) Installation Source /opt/homebrew/Cellar/fastlane/2.210.0/libexec/bin/fastlane Host macOS 12.5.1 (21G83) Ruby Lib Dir /opt/homebrew/Cellar/ruby/3.1.2_1/lib OpenSSL Version OpenSSL 1.1.1q 5 Jul 2022 Is contained false Is homebrew true Is installed via Fabric.app false Xcode Path /Applications/Xcode.app/Contents/Developer/ Xcode Version 14.0 Swift Version 5.7 System Locale
Variable Value LANG fr_FR.UTF-8 ✅ LC_ALL LANGUAGE fastlane files:
`./fastlane/Fastfile`
# This file contains the fastlane.tools configuration # You can find the documentation at https://docs.fastlane.tools # # For a list of all available actions, check out # # https://docs.fastlane.tools/actions # # For a list of all available plugins, check out # # https://docs.fastlane.tools/plugins/available-plugins # # Uncomment the line if you want fastlane to automatically update itself # update_fastlane default_platform(:ios) workspace = "../ExtraPool.xcworkspace" scheme = "ExtraPool" target = scheme local_authent = "authent.json" authent = "fastlane/#{local_authent}" master_branch = "master" develop_branch = "develop" extension = "com.qsc.extrapool.thumbnail" platform :ios do desc "Certificates creation with readonly parameter" private_lane :match_certificates do |options| match(type: "development", api_key_path: authent, readonly: options[:readonly]) match(type: "development", app_identifier: extension, api_key_path: authent, readonly: options[:readonly]) match(type: "appstore", api_key_path: authent, readonly: options[:readonly]) match(type: "appstore", app_identifier: extension, api_key_path: authent, readonly: options[:readonly]) end desc "Certificates creation if needed" lane :certificates do match_certificates(readonly: false) end desc "Certificates synchronization" private_lane :sync_certificates do match_certificates(readonly: true) end desc "Bump version" private_lane :bump do |options| ensure_git_status_clean ensure_git_branch(branch: develop_branch) git_pull if options[:version] and not options[:version].empty? increment_version_number_in_xcodeproj(version_number: options[:version]) increment_version_number(version_number: options[:version]) end increment_build_number sh("git", "commit", "-am", "Bump to version v#{get_version_number(target: target)} build #{get_build_number}") end desc "Merge and tag" private_lane :merge_tag do ensure_git_status_clean ensure_git_branch(branch: develop_branch) sh("git", "checkout", master_branch) ensure_git_branch(branch: master_branch) sh("git", "merge", "--no-ff", develop_branch) tag = "v#{tag_version(marketing_version: get_version_number(target: target), build: get_build_number)}" if git_tag_exists(tag: tag) UI.user_error!("Already exising tag: #{tag}") end add_git_tag(tag: tag) sh("git", "checkout", develop_branch) end desc "Push all and tags" private_lane :push do push_to_git_remote(remote: "origin", local_branch: master_branch, remote_branch: master_branch) push_to_git_remote(remote: "origin", local_branch: develop_branch, remote_branch: develop_branch) push_git_tags end desc "Create ipa" private_lane :build do sync_certificates gym(workspace: workspace, scheme: scheme) end desc "Upload to TestFlight" lane :beta do |options| bump(version: options[:version]) if get_build_number.to_i % 2 == 0 puts "Forces releases builds to be odd (and dev releases to be even)" bump end build pilot(api_key_path: authent, skip_waiting_for_build_processing: true) merge_tag bump push end desc "Retrieve Metadata" lane :download_metadata do |options| sh("fastlane", "deliver", "download_metadata", "--force", "true", "--api-key-path", local_authent) end desc "Upload Metadata" lane :upload_metadata do deliver( api_key_path: authent, force: true, submit_for_review: false, skip_metadata: false, skip_screenshots: true, skip_binary_upload: true, precheck_include_in_app_purchases: false ) end desc "Upload Screenshots" lane :upload_screenshots do deliver( api_key_path: authent, force: true, overwrite_screenshots: true, submit_for_review: false, skip_metadata: true, skip_screenshots: false, skip_binary_upload: true, precheck_include_in_app_purchases: false ) end desc "Submit build" lane :submit_build do deliver( api_key_path: authent, force: true, submit_for_review: true, submission_information: { add_id_info_uses_idfa: false }, skip_metadata: true, skip_screenshots: true, skip_binary_upload: true, precheck_include_in_app_purchases: false ) end desc "Prints current version" lane :what_version do current_version = "v#{get_version_number(target: target)} build #{get_build_number}" name = File.read("metadata/fr-FR/name.txt").strip puts "" puts "Current version for #{name} is:" puts " • #{current_version}" end end
`./fastlane/Appfile`
app_identifier "com.qsc.extrapool"
fastlane gems
Gem Version Update-Status fastlane 2.210.0 ✅ Up-To-Date Loaded fastlane plugins:
Plugin Version Update-Status fastlane-plugin-versioning 0.5.1 ✅ Up-To-Date Loaded gems
Gem Version error_highlight 0.3.0 did_you_mean 1.6.1 atomos 0.1.3 rexml 3.2.5 CFPropertyList 3.0.5 claide 1.1.0 colored2 3.1.2 nanaimo 0.3.0 xcodeproj 1.22.0 rouge 2.0.7 xcpretty 0.3.0 terminal-notifier 2.0.0 unicode-display_width 1.8.0 terminal-table 1.8.0 plist 3.6.0 public_suffix 5.0.0 addressable 2.8.1 multipart-post 2.0.0 word_wrap 1.0.0 optparse 0.1.1 tty-screen 0.8.1 tty-cursor 0.7.1 tty-spinner 0.9.3 artifactory 3.0.15 babosa 1.0.4 colored 1.2 highline 2.0.3 commander 4.6.0 excon 0.92.4 faraday-em_http 1.0.0 faraday-em_synchrony 1.0.0 faraday-excon 1.1.0 faraday-httpclient 1.0.1 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.2 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 faraday_middleware 1.2.0 fastimage 2.2.6 gh_inspector 1.1.3 json 2.6.1 mini_magick 4.11.0 naturally 2.2.1 rubyzip 2.3.2 security 0.1.3 xcpretty-travis-formatter 1.0.1 dotenv 2.8.1 bundler 2.3.11 simctl 1.6.8 jwt 2.5.0 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.2 memoist 0.16.2 multi_json 1.15.0 os 1.1.4 signet 0.17.0 googleauth 1.2.0 httpclient 2.8.3 webrick 1.7.0 google-apis-core 0.7.2 google-apis-playcustomapp_v1 0.10.0 google-apis-androidpublisher_v3 0.26.0 google-cloud-env 1.6.0 google-cloud-errors 1.3.0 google-cloud-core 1.6.0 google-apis-iamcredentials_v1 0.13.0 google-apis-storage_v1 0.17.0 rake 13.0.6 digest-crc 0.6.4 google-cloud-storage 1.40.0 emoji_regex 3.2.3 jmespath 1.6.1 aws-partitions 1.630.0 aws-eventstream 1.2.0 aws-sigv4 1.5.1 aws-sdk-core 3.147.0 aws-sdk-kms 1.58.0 aws-sdk-s3 1.114.0 set 1.0.2 forwardable 1.3.2 logger 1.5.0 pathname 0.2.0 shellwords 0.1.0 cgi 0.3.1 date 3.2.2 timeout 0.2.0 stringio 3.0.1 securerandom 0.1.1 uri 0.11.0 openssl 3.0.0 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.0 open-uri 0.2.0 mutex_m 0.1.1 net-protocol 0.1.2 net-http 0.2.0 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.3 fastlane-plugin-versioning 0.5.1 generated on: 2022-09-15
About this issue
- Original URL
- State: closed
- Created 2 years ago
- Reactions: 1
- Comments: 22 (9 by maintainers)
@letatas
Could you try this version?