web-dev-qa-db-fra.com

"Impossible de prévisualiser dans ce fichier - Échec du lancement de [Nom de l'application]"

J'essaie de jouer avec swiftUI dans Xcode 11 et macOS Catalina. MAIS Après avoir créé un nouveau projet, il y a un code de plaque de chaudière avec un texte qui dit bonjour le monde. Je veux avoir un aperçu en direct de ce simple message de bienvenue dans le canevas à côté du code.

Lorsque j'appuie sur le bouton de reprise: il dit:

Impossible de prévisualiser dans ce fichier - Échec du lancement de [Nom de l'application]

J'ai essayé d'appuyer sur le bouton de diagnostic qui a généré un rapport pour l'envoyer à Apple disant:

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

Voici le code, c'est le code par défaut qui vient avec le nouveau projet créé avec Xcode 11 et l'option SwiftUI cochée:

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

Je m'attends à ce que le canevas apparaisse et affiche un aperçu en direct de mon code. La toile n'apparaît pas !!

Deux messages d'avertissement sont générés:

: 0: avertissement: la déclaration importée 'UITableViewDiffableDataSourceCellProvider' n'a pas pu être mappée sur 'UITableViewDiffableDataSourceReference.CellProvider'

: 0: avertissement: la déclaration importée 'UICollectionViewDiffableDataSourceCellProvider' n'a pas pu être mappée sur 'UICollectionViewDiffableDataSourceReference.CellProvider'

à part ça, Mon iPad 11 "avec iPadOS beta exécute l'application, Le simulateur fonctionne aussi

6
Parajuli Roman

Vérifiez les rapports de diagnostic sur le chemin ~/Library/Logs/DiagnosticReports.
Ouvrez le fichier fileName.crash (fileName est le fichier à l'origine du crash) et recherchez Application Specific Information
Corrigez votre code selon les informations

1
Kishore Suthar

Ouvrez Terminal et tapez la commande suivante

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

puis exécutez Sudo xcodebuild -license. Tapez d'accord et appuyez sur la touche retour de la licence. Sélectionnez également Xcode 11 pour les outils de ligne de commande de Preference -> Location -> CommandLine dans Xcode. Cela a fonctionné pour moi.

0
Vinoth Vino

Rien de ce qui précède n'a fonctionné pour moi - mais j'ai trouvé un moyen ...

  1. Copiez le contenu du fichier incriminé (par exemple ContentView.Swift).
  2. Supprimez le fichier incriminé de votre projet.
  3. Créez une nouvelle "vue SwiftUI" et renommez-la en n'importe quel fichier que vous avez supprimé.
  4. Collez le contenu que vous avez copié à l'étape 1 dans.
  5. Cliquez sur reprendre dans le canevas.
0
Leo

J'ai juste Quitter le XCode et ouvert à nouveau avec le même projet et il a commencé à prévisualiser . Essayez-le une fois.

Toujours pas de chance. Commande + K (nettoyer le projet), appuyez à nouveau sur Resume.

0
Kiran Jasvanee