65

アーカイブで次のエラーが発生します。

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

それを解決する方法は?

スクリーンショットをご覧ください。

エラー

4

24 に答える 24

99

この問題は、 ReleaseのSwift 最適化レベルがNoneに設定されていない場合に発生します。値をNoneに設定すると、問題は解決します。

  1. プロジェクトを開き、プロジェクトのルート ディレクトリをクリックします。
  2. ビルド設定タブをクリックします。
  3. Swift Compiler-Code Generationを検索し、Optimization LevelでReleaseがNoneに設定されていることを確認します。

編集

Xcode 6.1 にアップグレードした後、これらの手順により、アーカイブ時に他の問題が発生しました (デバッグ/デバイスのビルドは正常に機能しました)。最適化を最速に設定すると、再びアーカイブできました。Swift のコンパイルにはまだ明らかな問題があります (具体的にはアーカイブ)。

Xcode 6.1で作業中の6.0.1 Swiftプロジェクトをアーカイブできません/セグメンテーション違反:11

編集 この回答を読むまで、ビルド設定タブに資金を提供できませんでした。

ビルド設定タブを見つける方法

于 2014-10-14T18:59:07.493 に答える
8

削除されたファイルの参照はビルド段階で保持されるため、このエラーが発生します。そこからも参照を削除します。

プロジェクト>ターゲット>ビルドフェーズ

このセクションの下に、削除されたファイルが赤色で表示されます。これらのファイルを削除すると、エラーが解決されます。

于 2016-04-13T08:27:37.303 に答える
4

解決策が1つあるかどうかはわかりません。前回の git コミットとの違いを確認し、変更のオン/オフをコメントすることをお勧めします。

私の場合、私のコードは

let anArray = ResultDict["ResultSet"] as [[NSDictionary : AnyObject]]
for aDict : NSDictionary in anArray {
    let anObject = ObjectType(ObjectDict: aDict)
    objectList.addObject(aDict)
}

行に警告はありません。同じ exit 1 コンパイル エラーが発生したため、コンパイルした以下に変更しました。

let anArray = ResultDict["ResultSet"] as [[NSDictionary : AnyObject]]
    for aDict in anArray {
        let anObject = ObjectType(ObjectDict: aDict)
        objectList.addObject(aDict)
    }
于 2014-12-19T10:23:04.530 に答える
3

関数の呼び出しの最後に括弧を付けなかったときに、それは私に起こりました:

let var = self.getNextPrimeNumber

それを解決しました:

let var = self.getNextPrimeNumber()
于 2016-07-22T23:32:22.880 に答える
1

このエラーはファイルが見つからないために発生するため、コンパイラはファイルを見つけられず、アラートを出し続けることができませんでした。次の手順に従って、アプリを再構築します。

  1. ワークスペース内の赤く見えないファイルを探します
  2. それらの参照を削除します
  3. ファイルの再追加
  4. 再コンパイル
于 2016-05-11T00:39:20.103 に答える
1

私はちょうど同じことが起こった。空の場合でもエラーを引き起こした1つのファイルに原因を突き止めました。ファイルを調べたところ、間違った文字セットが含まれていることがわかりました。UTF-8にしたらエラーが消えました。間違った文字セットでデコードしていたと思います。

このことから、このエラーは単に、コンパイラが準備できていない何かが起こったことを示していると推測します。申し訳ありませんが、ほとんどの人にとってあまり役に立ちませんが、文字セットを確認するのに役立つ場合があります.

于 2016-07-10T03:37:14.613 に答える
1

これは、swiftファイルから静的インライン関数を使用したときに発生しました

関数は次のようになります

static inline void openURLInSafari(NSString * _Nonnull urlString) {
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:urlString]];}
于 2016-01-11T08:56:59.667 に答える
0

私の場合、プロジェクトのターゲットのビルド設定で、その他の Swift フラグで、文字列「-serialize-debuggin-options」を削除して、 ここに画像の説明を入力してください

于 2016-10-13T09:49:42.180 に答える
0

私の場合、エラーは Xcode によって生成されたファイルが欠落していることが原因でした。通常のクリーンOpt+ Shift+を試しましたKが、すべてのエラーがクリーンアップされませんでした。Apple Developer サイトで、Xcode の [Product Menu] に移動し、opt キーを押しながら [Clean Build Folder] を選択することを推奨する投稿を見つけました。これは、確認のためのモーダル ダイアログをポップアップ表示するため、より包括的なビルドのように見えます。

于 2017-01-10T19:06:36.150 に答える
-1

「プロジェクト設定」に移動して「ビルドフェーズ」をクリックするだけで、プロジェクト名「WER」のようなテストファイルを削除する必要があるため、このWER&TESTのように表示されるため、それを削除してクリーンアップする必要があります。あなたのプロジェクトと実行........

于 2015-01-07T06:16:32.170 に答える