iOS10 以下のサポートを切ったら ERROR ITMS-90502 が出た

iOS9, iOS10, iOS11 をサポートしていたのを、iOS11 のみサポートするように変えた。

f:id:star__hoshi:20180109011357p:plain

そして申請しようとしたらエラーがでた。

ERROR ITMS-90502: "Invalid Bundle. Apps that only contain the arm64 slice must also have 'arm64' in the list of UIRequiredDeviceCapabilities in Info.plist."

UIRequiredDeviceCapabilities で arm64 だけをサポートしろってことらしい。

Info.plist

Info.plist の UIRequiredDeviceCapabilities を見てみると、 armv7 になっている。

f:id:star__hoshi:20180109012655p:plain

これを arm64 にする。

f:id:star__hoshi:20180109012834p:plain

これで無事バイナリ提出できた。

なぜエラーが出たのか

iPhone 5c 以下は armv7s であり、 iOS11 にはアップグレードできない。
iOS11 以上のサポートになるということは arm64 が RequiredDevice になってくれればいいので、そこの食い違いでエラーが出てたっぽい。