web-dev-qa-db-fra.com

Erreur de code avec Flutter sur iOS

J'ai donc essayé d'entrer dans Flutter récemment et j'ai des problèmes. Lorsque je crée un nouveau projet et que je flutter run ça marche très bien. Si je ferme complètement l'application et réexécute l'application, j'obtiens cette erreur à chaque fois.

Failed to build iOS app
Error output from Xcode build:
↳
    ** BUILD FAILED **

Xcode's output:
↳
    === BUILD TARGET Runner OF PROJECT Runner WITH CONFIGURATION Debug ===
    /Users/zachstarnes/Documents/code/test_proj/build/ios/Debug-iphonesimulator/Runner.app: resource fork, Finder information, or similar detritus not allowed
    Command /usr/bin/codesign failed with exit code 1
Could not build the application for the simulator.
Error launching application on iPhone X.

Je n'ai aucune idée de comment résoudre ce problème. J'ai essayé d'ouvrir le fichier de projet xcode et de signer le projet dans mon organisation et de le réexécuter, mais cela ne change toujours pas le résultat. Avez-vous des idées de ce que je dois faire pour résoudre ce problème?

7
Zach Starnes

Donc, après une longue période, si enfin trouvé comment le réparer.

La façon dont j'ai pu corriger est de supprimer le répertoire build à la racine de votre projet flutter. Le dossier est juste reconstruit sans les fichiers à l'origine du problème.

Je suppose que cela a quelque chose à voir avec la création de polices/images que j'ajoutais au projet.

Modifier (04/06/2019) Vous pouvez également utiliser flutter clean et cela résoudra également le problème. Déclaré par @Luke Stanyer ci-dessous!

23
Zach Starnes

Courir

 flutter clean

dans votre ligne de commande.

10
Luke Stanyer

Il peut y avoir plusieurs raisons à cet échec de la signature du code.

Accédez à Accès au trousseau -> Autorité de certification des relations avec les développeurs mondiaux Apple certificat -> Obtenir des informations - > (développer) Paramètres de confiance

Ensuite, pour la zone de liste déroulante pour "Lorsque vous utilisez ce certificat:" faites-le Paramètres par défaut du système

1
Nadun Kulatunge

J'ai exactement le même problème. J'ai essayé plusieurs IDE, jouer avec des certificats dans Xcode, même réinstaller mon système d'exploitation (car les autres personnes avec qui je travaille dans le même référentiel n'ont aucun problème de ce type).

flutter clean

fonctionne pour moi, mais seulement comme un correctif temporaire.

0
Ian

J'ai eu ce problème et c'est ce qui a fonctionné pour moi.

Tout d'abord, disons simplement l'évidence, XCode a été écrit pour être la version IDE de la Tardis ou peut-être le bagage de la série Discworld de Terry Pratchett. Il est plus grand à l'intérieur qu'à l'extérieur et chaque fois que vous l'ouvrirez, vous verrez quelque chose de différent.

Maintenant, le problème racine pour moi était que mon Apple développeur se connectant à mon projet devait être actualisé. Voici comment j'ai fait cela:

  1. Ouvrez votre projet Flutter dans XCode.
  2. En haut du panneau de gauche, il y a quelques icônes. L'un d'eux ressemble à un dossier. Si vous passez la souris dessus, il indique "Afficher le navigateur de projet". Cliquez dessus.
  3. Dans le panneau de gauche sous ces icônes, sélectionnez Runner (devrait être en haut d'une liste). Cela remplira le panneau central.
  4. Dans le panneau central, le long du côté gauche, vous devriez voir une colonne avec Projet/Runner et Target/Runner. Sélectionnez le Runner sous Target. Cela modifiera le contenu dans le panneau droit du panneau central.
  5. En haut, vous devriez maintenant voir les options suivantes: Général, Signature et capacités, Balises de ressource, Info, Paramètres de construction, Phases de construction et Règles de construction. Sélectionnez Signature et capacités.
  6. Si vous avez eu le même problème que moi, vous verrez maintenant Demander dans la section du panneau central vous demandant de vous reconnecter et il y aura un bouton de connexion juste au milieu du panneau. Cliquez dessus, connectez-vous avec votre Apple mot de passe développeur.
  7. Maintenant, reconstruisez votre projet. Les macos peuvent vous inviter à vous connecter pour accorder des autorisations de trousseau lors de la génération.

J'espère que cela aidera d'autres personnes.

0
jwehrle