酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Bitriseで Xcode 11.5を使ってビルドしたIPAファイルが App Store Connect に拒否される

先週末あまりにも暇だったので「Four Cropper」というアプリを開発しました。

Four Cropper

Four Cropper

  • KENJI WADA
  • ユーティリティ
  • 無料

最近は動画編集に凝っているので、大きな動画を四分割してTwitterに投稿したら面白いんじゃないか?という発想で進めたものの、ひとつのツイートに対して動画の場合1つしか添付できないらしく、大きな写真を四分割してTwitterに投稿するだけの簡単なアプリになってしまいましたが、アプリについては本題ではないので忘れてください。

このアプリの開発では、Bitriseを使ってビルド→App Store Connectへのアップロードを実現しています。

BitriseでXcode 11.5を使ってビルドしたバイナリを受け付けてもらえない

今週に入ってから、Bitriseで「Xcode 11.5.x, on macOS 10.15.4 (Catalina)」のスタックを使ってビルドした IPAファイルを App Store Connectにアップロードしようとすると「Invalid Toolchain. Your app was built with an unsupported SDK or version of Xcode」のエラーが出て、バイナリの受付が拒否されます。

出力されているエラーログは以下の通りです。

Package Summary:

1 package(s) were not uploaded because they had problems:
/var/folders/6q/wgy6jtp12w5gzgm9lzcglpqw0000gn/T/A65E226C-F5DF-4EB6-B742-541B5B8B0770/1516030921.itmsp - Error Messages: ERROR ITMS-90534: "Invalid Toolchain. Your app was built with an unsupported SDK or version of Xcode. If you plan to submit this build to the App Store, make sure you are using the versions listed in https://help.apple.com/xcode/mac/current/#/devf16aefe3b or later." 2020-06-02 04:48:32.944 altool[4069:20357] Error: Error uploading '/Users/vagrant/deploy/MediaCropper.ipa'. 2020-06-02 04:48:32.944 altool[4069:20357] Error: code -18000 (ERROR ITMS-90534: "Invalid Toolchain. Your app was built with an unsupported SDK or version of Xcode. If you plan to submit this build to the App Store, make sure you are using the versions listed in https://help.apple.com/xcode/mac/current/#/devf16aefe3b or later.") Uploading IPA failed: exit status 1

解決した

昨日このエラーが発生するようになったのですが解決策がわかりませんでした。Xcode 15 Betaでビルドした中間ファイル(framework?)がBitrise上にキャッシュされていて、アプリをビルドするとBetaなオブジェクトが混じってしまうのではないか?と、仮説を立てました。

  1. Stackを「Xcode 11.5.x, on macOS 10.15.4 (Catalina)」→ 「Xcode 11.5.x, on macOS 10.15.4 (Catalina)」にして保存
  2. Stackを「Xcode 11.5.x, on macOS 10.15.4 (Catalina)」→ 「Xcode 11.5.x, on macOS 10.15.4 (Catalina)」にして保存
  3. Manage Build Caches (BETA)から、キャッシュを削除する

これで再ビルドしたIPAファイルは問題なく、App Store Connectに受理されました。