fastlane: [pilot] Impossible to upload build with Xcode 14 and api_key_path - Failed to generate JWT token

New Issue Checklist

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]: fastlane detected a Gemfile in the current directory
[16:59:03]: However, it seems like you didn't use `bundle exec`
[16:59:03]: To launch fastlane faster, please use
[16:59:03]: 
[16:59:03]: $ bundle exec fastlane env
[16:59:03]: 
[16:59:03]: Get started using a Gemfile for fastlane https://docs.fastlane.tools/getting-started/ios/setup/#use-a-gemfile
[16:59:03]: Generating fastlane environment output, this might take a few seconds...
✅ 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

[16:59:04]: Take notice that this output may contain sensitive information, or simply information that you don't want to make public. [16:59:04]: Open https://github.com/fastlane/fastlane/issues/new to submit a new issue ✅

About this issue

  • Original URL
  • State: closed
  • Created 2 years ago
  • Reactions: 1
  • Comments: 22 (9 by maintainers)

Most upvoted comments

@letatas

Could you try this version?

gem "fastlane", :git => "https://github.com/freddi-kit/fastlane.git", :branch => "baes64-parse"