web-dev-qa-db-ja.com

「このファイルでプレビューできません-[アプリ名]の起動に失敗しました」

Xcode 11とmacOS CatalinaでswiftUIをいじってみました。しかし、新しいプロジェクトを作成した後、こんにちは世界を言うテキストとボイラープレートコードがあります。この簡単なウェルカムメッセージのライブプレビューを、コードの横にあるキャンバスで表示したいと思います。

再開ボタンを押すと:それは言う:

このファイルでプレビューできません-[アプリ名]の起動に失敗しました

Appleに送信するレポートを生成する診断ボタンを押してみました:

[FailedToLaunchError(url:file:///Users/naive/Library/Developer/Xcode/DerivedData/first_swiftUI-dymizjogcbtouhclgjhhefagmcqo/Build/Intermediates.noindex/Previews/first_swiftUI/Products/Debug-iphoneos/first_swiftUI。 = NSOSStatusErrorDomain Code = -10661 "(null)" UserInfo = {_ LSLine = 3554、_LSFunction = _LSOpenStuffCallLocal}、failureCategory:UVFoundation.FailureCategory.infrastructureFailure)]

これがコードです。これは、Xcode 11で作成され、SwiftUIオプションをオンにして作成された新しいプロジェクトに付属するデフォルトのコードです。

import SwiftUI

struct ContentView : View {
    var body: some View {
        Text("Hello World")
    }
}

#if DEBUG
struct ContentView_Previews : PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
#endif

キャンバスが表示され、コードのライブプレビューが表示されることを期待しています。キャンバスが表示されません!!

2つの警告メッセージが生成されます。

:0:警告:インポートされた宣言 'UITableViewDiffableDataSourceCellProvider'を 'UITableViewDiffableDataSourceReference.CellProvider'にマップできませんでした

:0:警告:インポートされた宣言 'UICollectionViewDiffableDataSourceCellProvider'を 'UICollectionViewDiffableDataSourceReference.CellProvider'にマップできませんでした

それ以外は、iPadOSベータ版のiPad 11 "がアプリを実行し、シミュレーターも機能しています

6
Parajuli Roman

パス~/Library/Logs/DiagnosticReportsの診断レポートを確認してください。
fileName.crashファイルを開き(fileNameはクラッシュの原因となったファイルです)、Application Specific Informationを検索します
情報に従ってコードを修正します

1
Kishore Suthar

ターミナルを開き、次のコマンドを入力します

Sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer

次にSudo xcodebuild -licenseを実行します。 同意すると入力し、ライセンスのリターンキーを押します。 XcodeのXcode 11からコマンドラインツールのPreference -> Location -> CommandLineも選択します。これでうまくいきました。

0
Vinoth Vino

上記のどれもうまくいきませんでした-しかし、私は方法を見つけました...

  1. 問題のファイル(ContentView.Swiftなど)のコンテンツをコピーします。
  2. プロジェクトから問題のファイルを削除します。
  3. 新しい「SwiftUI View」を作成し、名前を変更して、削除したファイルに戻します。
  4. 手順1でコピーしたコンテンツを貼り付けます。
  5. キャンバスで[再開]をクリックします。
0
Leo

私はただQuitXCodeで同じプロジェクトで再び開き、それはプレビューを開始します。一度お試しください。

まだ運がない。 Command + K(プロジェクトをクリーンアップ)、Resumeをもう一度タップします。

0
Kiran Jasvanee