【解決策】Compiling for iOS 14.0, but module ‘RealmSwift’ has a minimum deployment target of iOS 18.0 エラーの対処方法

XcodeでiOSアプリ開発をしている際に、RealmSwiftを使ったプロジェクトで以下のエラーメッセージが表示されエラーになることがありましたのでその対処法です

エラー内容

Compiling for iOS 14.0, but module ‘RealmSwift’ has a minimum deployment target of iOS 18.0.

エラー詳細

このエラーメッセージは、プロジェクトのターゲットがiOS 14.0であるにもかかわらず、RealmSwiftがiOS 18.0をターゲットにしているために発生します。 実際には、iOS Deployment Targetの設定が空白になっていたことが原因でした。

解決方法

Podsのターゲット設定を確認

1. Xcodeのプロジェクトナビゲーターで「Pods」を開く • Xcodeの左側にあるプロジェクトナビゲーター(フォルダアイコンのあるエリア)で、**「Pods」**を展開します。

2. 「TARGETS」セクションで該当するターゲットを選択 • Podsフォルダ内のRealmSwiftや他のターゲット(Pods-kantanなど)を選択します。

3. 「iOS Deployment Target」を確認・設定 • 右側の「Build Settings」タブに移動し、「iOS Deployment Target」を検索します。 • iOS Deployment Targetの欄が空白になっている場合は、「iOS 14.0」など、使用するiOSバージョンを入力します。

まとめ

もし、”Compiling for iOS 14.0, but module ‘RealmSwift’ has a minimum deployment target of iOS 18.0.”というエラーメッセージが表示された場合、まずはiOS Deployment Targetの設定を確認してください。今回の解決方法を参考にすれば、同様の問題を簡単に解決できるはずです。


お知らせ

ヒヨコ歩数計という歩きながらヒヨコが育っていくアプリを作って、いろんな方に結構使ってもらっています。
RealmSwift, Admobの動画・インステ・バナー広告、UICollectionView、iOS-Charts、UITableViewを使用しているので、是非ご利用ください!