質問: 昨年(2018年)の12月20日にアプリをアップデートしてリリースしました。 その後、忙しくてアプリをアップデートできなかったのですが、今日(2019年4月15日)久しぶりにXCodeを開いて見ると Unsupproted Swift Versionという警告ダイアログが表示されました。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/a55dc7df3ffff470ebb08993e45905ff.png) 前回のアプリのアップデートから今日までXCodeは開かなかったのですが、XCodeのアップデートは常に実行していました。 アプリは2年くらい前から作っているものなので、確かに古いバージョンのSwiftのコードが含まれています。 メッセージを読むと、このバージョンのXCodeではマイグレーションもビルドも出来ないから一つ古いバージョンのXCodeを入れてマイグレートしなさい、とありますので、自分で書いた部分についてはなんとかやってみようかなと思うのですが、 自分で書いていない、cocoapodで導入しているライブラリについてはどうなるのでしょうか? いくつかライブラリを使用していますが、中には更新がすでにだいぶ前に止まってしまっているものもあります。 試しにビルドしてみると、その導入しているライブラリからエラーが出てビルドできませんでした。 一般的に、このような場合はどうするものなのでしょうか。 以上、よろしくお願いいたします。
回答: ### Migration処理について XCodeのマイグレーション処理はあまり賢い方ではないので、とりあえず試してみてダメだと思ったら、全て手動でマイグレーションしたほうが良いです。 ### 自分で書いていないCocoaPodsのライブラリについて 更新が止まっていたら代替となるライブラリを探すか、自分で開発するしかありません。 それはiOSに限らずライブラリを使用する際のリスクです。 ### Appleの審査について Appleは定期的に審査で必要なSDKのバージョンをあげてきます。 * 3月27日以降、App Storeに提出するアプリは全てiPhone XS Maxと12.9インチiPad Pro(第3世代)の対応が必須に 数年間メンテナンスをしなかった場合、急に更新が必要な時があっても、審査を通すためにiOS SDKのバージョンをあげなくてはならず、その際にSwiftのバージョンも上げる必要が発生します。 継続的にXCodeでビルドして動作できるか確認したほうが良いです。