Stackオーバーフローに関するいくつかの提案に従って、古いSwiftプロジェクトの構文を新しいものに変換しようとしていました。Edit> Convert> To Latest Syntax代わりに適切に動作しませんでした。次に示す新しいエラーが表示され始めました
Command/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftcは終了コード1で失敗しました
そして
コマンド/ usr/bin/dittoは終了コード1で失敗しました
Xcode 6.0.1 Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftcは終了コード1で失敗しました を試しましたが、状況は異なります。
Clean build folderできれいにしようとしましたか?
組み合わせキーは次のとおりです。
ALT + SHIFT + COMMAND + K
Delete Derived Data folderを削除してビルドしてください。
Xcode-> Preferences-> Locationsに移動して、派生データパスを取得します
ちょうど同じ問題がありました。私にとっては、プロジェクトディレクトリの一部の名前を変更したためです。プロジェクトナビゲータに大量の赤いファイルがありました。解決するには、次の手順を実行します。
派生データフォルダーを削除してビルドします。
Xcode->環境設定->派生データパスを取得する場所またはcmd + Alt + shift + kに移動します
OR
ビルド段階から非アクティブなファイル(削除されたファイル)を削除するだけです
ビルド段階から非アクティブなファイル(削除されたファイル)を削除するだけです
それから
Xcodeをクリーンにします。 (cmd+shift+k)
プロジェクトのクリーニングは私にとってはうまくいきませんでした。これは、すぐ上のメッセージに注意を払わなかったためです(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つのファイルのいずれかの名前を変更する必要があり、解決しました。
これが誰かを助けることができることを願って、乾杯
私の場合、それは「その他Swiftフラグ」でした。そこでフラグを宣言しましたが、-Dは宣言していなかったため、これは認識されず、同じエラーが発生しました
私の場合、プロジェクトからいくつかのファイルを削除しましたが、コードをコミットしようとすると、ファイルが表示されていました。この問題を解決するため。 1.ターミナルを開きます2. git clean -nと入力します//プロジェクトから削除されたが、どこかに保存されているファイルのリストが表示されます3. git clean -fと入力します//すべての不要なファイルが削除されます
さて、私の番です。私の場合、既存のプロジェクトがありました。別のプロジェクトからいくつかのファイルをコピーしました。私が持ち込んだファイルの1つはSettingsViewController.Swiftであり、私が知らない同じ名前のファイルが既に存在していました。ファイルはプロジェクトの異なるディレクトリにあったため、重複したメッセージは表示されませんでした。コンパイル/リンクメッセージは、これについての手がかりを提供しませんでした。問題のあるファイルが見つかるまで、一度にプロジェクトにファイルを1つずつ(合計12個あります)、建物に追加することで問題を見つけました。新しいファイルとプロジェクトビルドの名前を変更しました。
私の場合、xcode 9.2の代わりにSwift開発スナップショットが選択されました。手順と画像を次に示します。
注:Xcodeにツールチェーンが見つからない場合は、 Here からダウンロードしてインストールしてください。 (インストール後、xcodeを再起動します)。ハッピーコーディング!!!
私の場合は、ビルドフェーズセクションでグレー表示されているいくつかのSwiftファイルが原因でした。これらのファイルを削除した後、成功しました。
この問題が発生しました。これはパス参照によるものです。ファイルを移動したり、フォルダをコピーしたりしましたか? .xcodeprojがメインプロジェクトフォルダーの内部または外部にあるかどうかを確認します。また、プロジェクトのファイルおよびディレクトリ構造が損なわれていないことを確認してください。
/ yourFolderProjectName/<-.xcodeprojファイルとXcodeプロジェクト名のフォルダーが含まれます
/ yourProjectFolder <-ここには、.Swift、info.plist、assetsフォルダーなどがあります。
/yourProjectXcodeFile.xcodeproj
インデックス作成が完了するのを待って、プロジェクトを再度実行します。エラーを取得してから、Objective-cブリッジングファイルが見つからないというエラーを確認する必要があります。このエラーは、プロジェクトでObjective-Cライブラリまたはコードを直接使用していて、プロジェクトがシステムでブリッジファイルを見つけられない場合に発生します。この問題は基本的に、プロジェクトがプロジェクトで使用しているシステムでファイルを見つけることができない場合に発生します(パスの問題)。
プロジェクトでSwift自動生成ヘッダーファイル( 'TargetName'-Swift.hという名前)を使用してObjective-CでSwiftクラスを使用しているときに、この問題に直面しました。
このSwiftヘッダーをインポートしたファイルにタイプミスがありました。タイプミスを修正することで、問題を解決できました。
私の場合、それはうまく機能しなかったコンパイラのフラグの変更でした。しかし、実際に失敗する前に、いくつかのコンパイルが必要でした! Xcodeは、コンパイルしたものをキャッシュします。
確認すべきもう1つのこと:
私の場合、リリース設定の下にあるビルド設定画面の「その他Swift Flags」セクションの行を削除しました。
その行は、コンパイラフラグのキーと値のペアの値でした。そのため、キーはありましたが値はありませんでした。
キーも削除すると、ビルドは再び機能しました。
Xcodeが同じ名前の2つの.Swiftファイルを見つけたときにこのエラーが発生しました。それらのいずれかの名前を変更して、再度ビルドします。
私はプライベートポッドで作業していましたが、ローカルポッドも指していました。ファイル名を変更しました。
したがって、このエラーが発生していました。
私がしなければならなかったのは、ファイル名の変更を反映するようにpod install
を実行することでした。その後、コンパイルしました。
この問題はポッドが原因で発生しています
したがって、この問題を解決するには以下の手順に従ってください
pwd
/Pods /")