Xcode 10.2の「SWIFT_VERSION '3.0' is unsupported、supported versions are:4.0、4.2、5.0」エラーを修正する方法


118

アプリからダウンロードして実行しようとしていますが、Xcodeで開こうとするとエラーが発生します。

"最近のメッセージを表示
:-1:SWIFT_VERSION '3.0'はサポートされていません。サポートされているバージョンは4.0、4.2、5.0です(ターゲット 'SimpleWeather'内)。"

スクリーンショットを追加しました


ものを更新します。3.0はSwiftの進化速度の点でかなり古い
vadian

2
Xcode 10.2を使用していて、古い3.0を開いてみますが、エラーが発生したためプログラムcozを実行できません。
vlad uvarov

Xcode 10.1でプロジェクトを開いて更新します。ディスク上に複数の異なるバージョンのXcodeを置くことができます。
バディアン

1
Xcodeの更新バージョン;(
vlad uvarov

7
ああ、神様!!!XCode 10.2をダウンロードするのに3時間かかって、自分のアプリをもう構築できないことがわかりました。XCode 10.1のバックアップがありません!これはAppleが私に支払うべき狂気です。
vojta

回答:


99

プロジェクトでターゲット「SimpleWeather」を選択し、言語バージョンを変更します。ターゲット->ビルド設定-> Swiftコンパイラー言語-> 5、4.2などを選択します。

コンパイラ言語を変更するためのビルド設定の画像


76

********最も簡単な方法:**********

1.左側の列にあるPODをクリックします。

2.中央の列で目的のポッドを選択し、右上のパネルの[ビルド設定]に移動します。

3.「Swift言語バージョン」を検索し、既知のバージョンに変更します。

ここに画像の説明を入力してください ここに画像の説明を入力してください


1
ありがとう。これが求めている答えです。
Vinu Jacob

スクリーンショットは探すのに役立ちます。
Namo

53

Xcode 10.1の場合は、ポッドファイルを選択します

ここに画像の説明を入力してください

->ビルド設定に移動します->ポッドを選択します->「Swift」を検索します->「Swift言語バージョン」に移動します->目的の言語バージョンに設定します

ここに画像の説明を入力してください


9
スウィフトのバージョンがある場合は、この解決策ではない仕事をして3.x、あなたはより大きいのXcodeのバージョンを持っている10.2
フアン・オルティスP.

12

このページの指示に従いましたが、エラーは解決しませんでした。最後に、入りました

$ vim MyProject.xcodeproj/project.pbxproj

そして、2つのインスタンスが見つかりました

SWIFT_VERSION = 3.0;

まだ参照されていました。これらを5.0に変更すると、エラーは発生しなくなりました。なぜこれら2つがまだ存在していたのかはわかりません。


1
Swift 3.0から5.0への移行にはAppleのガイドを使用しましたが、アシスタントからの提案はありませんでした。上記の回答でこれらの2行を変更するとすぐに、すぐに移行するように求められました。このソリューションを共有してくれてありがとう@Forrest
カリームジェイルウディ

驚くばかり!@KareemJeiroudiを助けてくれてうれしい
フォレスト

2
おかげで、とても助かりました。私は30分グーグルでこの解決策を見つけました...
Dharmik

2
これも私にとってはうまくいきました。その上でクラスを実行すると、サンプルプロジェクトは間違ったバージョンでした。
sixstring



7

あなたの場合、アプリにはSwift 3.0のような古いSwiftバージョンコードが含まれている可能性があります。Xcodeバージョン10.2のリリースでは、Swift 5.0バージョンがリリースされました。Xcode 10.2はSwift 3.0バージョンのコンパイラをサポートしていません。コンパイラはから変更できますBuild Settings -> Swift Compiler - Language -> Swift Language Version -> Change it to Swift 5。コードがその言語バージョンと互換性がある場合、エラーなしでコードが実行されます。

ただし、Swift 5コンパイラーではSwift 3互換モードはサポートされません。Swift 4.2は、Swift 3モードをサポートするSwiftの最後のリリースです。Swift 3以降のリリースでは、言語の表面と実装の内部の両方に重要な変更があり、将来の(そして永続的な)ソースとバイナリの安定性の基礎となります。

詳細については、以下のリンクを参照してください。 https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_release_notes/swift_5_release_notes_for_xcode_10_2

Swiftバージョンコードが古いアプリを実行したい場合は、古いバージョンのXcodeを使用する必要があります。Xcodeバージョン10.1を使用できます。これは、Swift 3.0バージョンをサポートするコンパイラーです。

別の代替方法は、古いSwiftコードをSwiftバージョンの新しいバージョンに移行することです。Xcode 10.1バージョンのSwift 3.0からSwift 4.0に移行できます。

移行ガイドについては、このhttps://swift.org/migration-guide-swift4/を参照して ください


5

Cocoapodの開発中にこの問題に遭遇しました。私は古い.swift-version私のリポジトリにはSwift 3.0を指定しファイルがありました。

実行すると、pod lib lint --verbose私はこの役立つ応答につながりました:

.swift-version現在非推奨となっているファイルを削除し、swift_versionpodspec内の属性のみを使用してください。

ファイルを削除spec.swift_version = '5.0'し、podspecファイルに追加して問題を修正しました。


4
  1. これをチェックしてください:
    1. プロジェクト名をクリックします
    2. クリックターゲット
    3. ビルド設定をクリックします
    4. Swift言語バージョン:Swift 4を選択

ここに画像の説明を入力してください

ここに画像の説明を入力してください


4

ファイルを開いたMyProject.xcodeproj (VSCodeエディターを使用)

そして私はいくつかの行を見つけました

SWIFT_VERSION = 3.0;

(それが言うところの約400行目で/* Begin XCBuildConfiguration section */

SWIFT_VERSION = 5.0またはその他に変更します。その後、プロジェクトをビルドして実行することができました。



1

私のように複数のポッドファイルがあり、SWIFT_Version = 3.0でポッドを見つけるのに問題がある場合は、検索バーを試してください


0

1)podfileでポッドのバージョンを変更します(ライブラリが古いSwiftバージョンを書き込んだため)

2)端末での「ポッドインストール」


0

iOS開発は初めてです。上記の回答をすべて実行しても、同じエラーが発生します。Xcode 11を使用していて、Apple Developer Webサイトから「FoodTracker」サンプルをダウンロードしましたが、ビルドしようとすると同じエラーが発生しました。プロジェクトには、VIMプロジェクトファイルコンテンツの後のSwift言語バージョンを参照するいくつかの設定があることがわかりました。そこで、最初に「プロジェクト> FoodTracker」、および「TARGETS> FoodTracker」と「TARGETS> FoodTrackerTests」のSwift言語バージョンを5.0に設定することで、これを解決しました。それが役に立てば幸い。

プロジェクトおよびすべてのターゲットでのSwift言語バージョンの設定


-1
  1. エディターでMyProject.xcodeproj / project.pbxprojを開きます(eq Sublime)

Calculator.xcodeprojの例

  1. すべてのSWIFT_VERSION = 3.0の名前を変更します。すべてのSWIFT_VERSION = 5.0の名前を変更します。

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.