問題
Xcode6以前では問題なくアプリのサブミットを行っていたアカウントでも,
Xcode7を使ってiTunes Connectにバイナリをアップロードしようとした場合, No accounts with iTunes Connect access.
と言われてアップロードできないことがある.
原因
XcodeからiTunes Connectにバイナリをアップロードするには, Xcode上でiTunes Connectに登録済みのユーザを追加しておく必要がある.
iTunes Connectでは複数のユーザを作成し, 各々にロール(Admin, Technical, Marketingなど)を割り当てられる. そして, iTunes Connectに登録した際にデフォルトで作成されるユーザはAdminロールが割り当てられている.
Xcode6以前ではAdminロールを持つユーザをXcodeに追加しておけばバイナリをアップロードできたが, Xcode7からはTechnicalロールを持つユーザを追加しないとバイナリをアップロードできなくなった.
解決方法
- iTunes Connectに新規ユーザを追加し, Technicalロールを割り当てる(AdminユーザにTechnicalロールを割り当てることは出来ないため).
- Xcode7のPreferences > Accountsから1で作成したアカウントにサインインする.
- バイナリをアップロードする.
参考
記事作成時のXcodeバージョン: 7.0(7A220)
On Xcode 7 I keep receiving error “No accounts with iTunes connect access”