web-dev-qa-db-ja.com

最新の構文に変換するときのエラー「swiftcが終了コード1で失敗しました」

Stackオーバーフローに関するいくつかの提案に従って、古いSwiftプロジェクトの構文を新しいものに変換しようとしていました。Edit> Convert> To Latest Syntax代わりに適切に動作しませんでした。次に示す新しいエラーが表示され始めました

Command/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftcは終了コード1で失敗しました

そして

コマンド/ usr/bin/dittoは終了コード1で失敗しました

enter image description here

Xcode 6.0.1 Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftcは終了コード1で失敗しました を試しましたが、状況は異なります。

45
ctpanchal

Clean build folderできれいにしようとしましたか?

組み合わせキーは次のとおりです。

ALT + SHIFT + COMMAND + K

43
David

Delete Derived Data folderを削除してビルドしてください。

Xcode-> Preferences-> Locationsに移動して、派生データパスを取得します

9
Manuel

ちょうど同じ問題がありました。私にとっては、プロジェクトディレクトリの一部の名前を変更したためです。プロジェクトナビゲータに大量の赤いファイルがありました。解決するには、次の手順を実行します。

  1. 多くのファイルが赤で表示されているプロジェクトナビゲータのディレクトリをクリックします
  2. ファイルインスペクター(右側)の[IDとタイプ]で、[ディレクトリを含む]をクリックします
  3. 新しいディレクトリを選択します
  4. 再構築-コマンドシフトK、コマンドB
8
Alaa Awad

派生データフォルダーを削除してビルドします。

Xcode->環境設定->派生データパスを取得する場所またはcmd + Alt + shift + kに移動します

OR

ビルド段階から非アクティブなファイル(削除されたファイル)を削除するだけです

4
gowtham
  1. Xcodeをクリーンにします。 (cmd+shift+k
  2. Xcodeを完全に終了します。
  3. プロジェクトを再度開きます。
  4. Xcodeがファイルにインデックスを付けるのを待ちます。
  5. プロジェクトを実行します。
4
MRizwan33

ビルド段階から非アクティブなファイル(削除されたファイル)を削除するだけです

それから

Xcodeをクリーンにします。 (cmd+shift+k

3
Rabie

プロジェクトのクリーニングは私にとってはうまくいきませんでした。これは、すぐ上のメッセージに注意を払わなかったためです(Xcodeは最後のコマンドのみを強調しています)。

私の場合は

<unknown>:0: error: filename "FileDuplicated.Swift" used twice: '/../filepath/FileDuplicated.Swift' and '/../filepath/FileDuplicated.Swift'
<unknown>:0: note: filenames are used to distinguish private declarations with the same name
Command /../bin/swiftc failed with exit code 1

2つのファイルのいずれかの名前を変更する必要があり、解決しました。

これが誰かを助けることができることを願って、乾杯

3
ivoroto

私の知る限り、コンパイラが失敗する理由は複数あります。ただしcmd+alt+shift+kはほとんどの場合に役立ちます。これが失敗した場合は、エラーメッセージをクリックしてデバッグを試みてください。

たとえば、下の画像では、メッセージを読むと、名前の重複があったことがわかります。名前の重複を修正すると、問題が修正されます。

enter image description here

3
Sanket Ray

私の場合、それは「その他Swiftフラグ」でした。そこでフラグを宣言しましたが、-Dは宣言していなかったため、これは認識されず、同じエラーが発生しました

1
mohit

私の場合、プロジェクトからいくつかのファイルを削除しましたが、コードをコミットしようとすると、ファイルが表示されていました。この問題を解決するため。 1.ターミナルを開きます2. git clean -nと入力します//プロジェクトから削除されたが、どこかに保存されているファイルのリストが表示されます3. git clean -fと入力します//すべての不要なファイルが削除されます

1
Ankit garg

さて、私の番です。私の場合、既存のプロジェクトがありました。別のプロジェクトからいくつかのファイルをコピーしました。私が持ち込んだファイルの1つはSettingsViewController.Swiftであり、私が知らない同じ名前のファイルが既に存在していました。ファイルはプロジェクトの異なるディレクトリにあったため、重複したメッセージは表示されませんでした。コンパイル/リンクメッセージは、これについての手がかりを提供しませんでした。問題のあるファイルが見つかるまで、一度にプロジェクトにファイルを1つずつ(合計12個あります)、建物に追加することで問題を見つけました。新しいファイルとプロジェクトビルドの名前を変更しました。

1
xdeleon

私の場合、xcode 9.2の代わりにSwift開発スナップショットが選択されました。手順と画像を次に示します。

  1. 画面上のxcodeをクリックし、xcodeトップメニューバーをクリックします。
  2. ツールチェーンオプションに移動してxcode 9.2をチェックするよりも。それでおしまい。 enter image description here

注:Xcodeにツールチェーンが見つからない場合は、 Here からダウンロードしてインストールしてください。 (インストール後、xcodeを再起動します)。ハッピーコーディング!!!

1
MRizwan33

私の場合は、ビルドフェーズセクションでグレー表示されているいくつかのSwiftファイルが原因でした。これらのファイルを削除した後、成功しました。

0
Vishnuvardhan

この問題が発生しました。これはパス参照によるものです。ファイルを移動したり、フォルダをコピーしたりしましたか? .xcodeprojがメインプロジェクトフォルダーの内部または外部にあるかどうかを確認します。また、プロジェクトのファイルおよびディレクトリ構造が損なわれていないことを確認してください。

/ yourFolderProjectName/<-.xcodeprojファイルとXcodeプロジェクト名のフォルダーが含まれます

/ yourProjectFolder <-ここには、.Swift、info.plist、assetsフォルダーなどがあります。

/yourProjectXcodeFile.xcodeproj

0
Kevin Morris

インデックス作成が完了するのを待って、プロジェクトを再度実行します。エラーを取得してから、Objective-cブリッジングファイルが見つからないというエラーを確認する必要があります。このエラーは、プロジェクトでObjective-Cライブラリまたはコードを直接使用していて、プロジェクトがシステムでブリッジファイルを見つけられない場合に発生します。この問題は基本的に、プロジェクトがプロジェクトで使用しているシステムでファイルを見つけることができない場合に発生します(パスの問題)。

0
Akhi

プロジェクトでSwift自動生成ヘッダーファイル( 'TargetName'-Swift.hという名前)を使用してObjective-CでSwiftクラスを使用しているときに、この問題に直面しました。

このSwiftヘッダーをインポートしたファイルにタイプミスがありました。タイプミスを修正することで、問題を解決できました。

0
Gurunath Sripad

私の場合、それはうまく機能しなかったコンパイラのフラグの変更でした。しかし、実際に失敗する前に、いくつかのコンパイルが必要でした! Xcodeは、コンパイルしたものをキャッシュします。

0
Departamento B
  1. Xcodeでビルドをクリーンアップする cmd+shift+k
  2. ポッドを更新します。
  3. エラーが表示される場所を確認します。
  4. Xcodeで不足しているファイルを追加します。
  5. コードを実行した後。正常に動作しています。
0
Praveen Reddy

確認すべきもう1つのこと:

私の場合、リリース設定の下にあるビルド設定画面の「その他Swift Flags」セクションの行を削除しました。

その行は、コンパイラフラグのキーと値のペアの値でした。そのため、キーはありましたが値はありませんでした。

キーも削除すると、ビルドは再び機能しました。

0
Chris Garrett

Xcodeが同じ名前の2つの.Swiftファイルを見つけたときにこのエラーが発生しました。それらのいずれかの名前を変更して、再度ビルドします。

0
Nupur Sharma

上記のいずれも機能しない場合は、以下を試してください。

私のプロジェクトの場所はdesktop/my_project_folderでした

上記のすべてを試してから、簡単な変更を加えました。

私は自分のプロジェクトを過ぎてデスクトップにもう1つのフォルダを作成します。

その後... enter image description here

私の場合の問題の原因:

この問題は、Xcodeのプロジェクト名とプロジェクトフォルダー名をデスクトップから変更すると発生しました。

0
Peter Walter

私はプライベートポッドで作業していましたが、ローカルポッドも指していました。ファイル名を変更しました。

したがって、このエラーが発生していました。

私がしなければならなかったのは、ファイル名の変更を反映するようにpod installを実行することでした。その後、コンパイルしました。

0
Honey

この問題はポッドが原因で発生しています

したがって、この問題を解決するには以下の手順に従ってください

  • すべてのポッドを取り外して、再インストールします。以下のコマンドを使用して、すべてのポッドを削除します(rm -rf "pwd/Pods /"
  • Xcodeを終了して再度開き、デバイス(汎用iOSデバイス)でアプリをビルドします。
  • この問題が解決されることを確認してください。
0
Balaji