💬

Xcode 14 Beta からfastlaneのAppStore Connectへのアップロードが(デフォルトで)できない問題の解決方法

2022/09/07に公開

TL;DR

Transpoter.app をインストールして fastlane で指定

  • まず、https://apps.apple.com/app/transporter/id1450874784 からTransporter.appアプリを落としてインストール
  • 以下の環境変数を指定してfastlaneをコール
    • FASTLANE_ITUNES_TRANSPORTER_USE_SHELL_SCRIPT1
    • FASTLANE_ITUNES_TRANSPORTER_PATH{Transporter.appへのパス}/Contents/itms

export FASTLANE_ITUNES_TRANSPORTER_USE_SHELL_SCRIPT=1 
export FASTLANE_ITUNES_TRANSPORTER_PATH=/Applications/Transporter.app/Contents/itms 
fastlane {actionの名前}

pilot を呼ぶ前に古い xcode-select で 13 以前の古い Xcode を引っ張ってくる

# どっかのactionの定義
xcode_select("/Application/Xcode13.app")
pilot

Issue

https://github.com/fastlane/fastlane/issues/20371 登録済み。頑張って修正してますがかーなーり大きな変更になりそう。

原因

Xcode 14 Beta から iTMSTransporter が同封されなくなった。AppleからのFBを見る感じ意図的で今後も入れないと思う。あと altool に移行するようにも勧められた。

さらに、fastlane は Xcode に同封された iTMSTransporter を見ているのと、altool を代替として使っていないので失敗する。

追記

https://github.com/fastlane/fastlane/pull/20631 パッチ作ったので試してみてください

以下のようにGemfileを追記するといけます

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

追記2

なおった、マージされた。ばんざーい
https://github.com/fastlane/fastlane/releases/tag/2.210.0

Discussion