BETA

iosアプリを提出しようとしたらできなかった話

投稿日:2019-03-28
最終更新:2019-03-28

開発環境

Swift 3
Xcode 9.4

何が起こったか

ある日(2019/03/27)、アプリをArchiveしてAppleに提出しようとしたら失敗した

原因

今後の提出条件が更新されていた

今後の提出要件
2019年3月27日より、iPhoneまたはiPad用のすべての新規AppおよびAppのアップデート(ユニバーサルAppを含む)は、iOS 12.1 SDKでビルドされ、iPhone XS Maxまたは12.9インチiPad Pro(第3世代)をサポートする必要があります。それらのデバイスのスクリーンショットも必要になります。Apple Watch用のすべての新規AppおよびAppのアップデートは、watchOS 5.1 SDKでビルドされ、Apple Watch Series 4をサポートする必要があります。

iOS12.1 SDKはXcode10.1から含まれるので、2019年3月27日から、それ以前のXcodeでビルドしたアプリは全部提出できなくなってた

https://developer.apple.com/jp/app-store/submissions/
https://developer.apple.com/jp/ios/submit/

対処

Xcodeのバージョンをあげる

https://developer.apple.com/jp/xcode/
ここから最新版をダウンロード
最新版にしたくない場合はここから任意のバージョンをダウンロードする

Swiftのバージョンをあげる

Xcode10.1はSwift3に対応していなかったので、アプリをSwift4に上げた
Swiftのバージョンの上げ方はググってください

依存ライブラリのバージョンをあげる

Swift3から4に上げたことでライブラリ周りでエラーが出るはずなので、バージョンアップを行う
単純に全てアップデートするなら以下のコマンド

## carthage  
$ carthage update --platform ios  

## cocoapods  
$ pod update  

ただ、最新版にアップデートすると大きく処理が変わったり、mininum iOS Versionが上がったりするので、最初はライブラリのgithubのページ等を見て最低限のアップデートにする方が良さそう?

技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

@kichinagaの技術ブログ

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう
目次をみる
技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
or 外部アカウントではじめる
10秒で技術ブログが作れます!