Xcode
iOS
ApplicationLoader
Xcode9

Xcode9でITMS-4088エラーが出た時は

何が起きた

Xcodeをバージョン9にアップデートしたんですが、
バイナリをiTunesConnectにサブミットしようとしたら、こんなエラーが出ました
スクリーンショット 2017-10-02 11.02.42_z.png

どういう意味か

書いてあることは、「そのiTunesConnectアカウント(organization)には、そのバイナリファイルを編集する権限がありません。」ということ。
つまり、iTunesConnect側で、先にそのアプリの登録をすれば良い訳なのですが・・・

本当にアプリの登録をし忘れてた人は、登録すれば大丈夫です。

でも、私の場合、そういう問題ではありませんでした。

これ、結構困る人多いと思われる問題です

本当の問題は何か

私は、複数のiTunesConnectアカウントを併用して仕事をしています。
Xcode8までは、アップロードする手順の中で、アカウントを選択するところがあったので、
そこで正しいアカウントを選択して、アップロードしていました。
(こちらの記事の手順13です→https://qiita.com/knife0125/items/05ef8bd6a5dc5fd9cd44
ちなみにXcode9になって、この記事の手順とは結構変わってます)

しかし、Xcode9になってから、その手順が表示されなくなり、アカウントを選択する術がなくなってしまったのです(あったら教えて欲しい)
どうやら、Xcodeの設定画面(Cmdキー+カンマで表示)の"Accounts"タブで表示されるアカウントリストの一番上のアカウントを強制で使うようになっているようです

スクリーンショット 2017-10-02 11.14.19_z.png

そりゃないぜよ!

アメリカのみなさんも困ってる

https://forums.developer.apple.com/thread/87069
"Same problem"
"Same error here"
みたいに、「俺も」「俺も」が多い。

解決法

アプリケーションローダーを使います

むかーし私が書いた記事です。
https://qiita.com/_natsu_no_yuki_/items/68140e7c0e96afbb2e4b

またこれを使う日が来るとは…

いや、まあ、来るとは思ってましたけども。

バージョンアップすると時々これ使わないといけない時ありますね。

しかしApple開発陣はこんな大きな問題点に気づかないんだろうか…