92
votes

Flutter Build iOS Got Erreur: demandé mais n'a pas trouvé de point d'extension avec l'identifiant

Je viens de passer à Xcode 13.3-Beta, exécutant un projet de flux comme watchos?

et je ne sais totalement pas comment résoudre cette erreur.

quiconque pourrait m'aider?


10 commentaires

Non, j'ai trouvé que cette erreur se produit avec désinvolture sur Simulator, le vrai téléphone n'a pas ce problème.


Je vois la même erreur. Le même code construit hier. Je n'ai tiré qu'un engagement avec un changement d'URL. Je l'obtiens en essayant de créer une version IPA et de l'archiver.


J'ai mis à niveau Xcode à 13.3 ce matin, et j'ai eu la même erreur, mais il est apparu lorsque j'ai essayé de configurer le compilateur C dans MATLAB. Je ne suis pas un développeur macOS / iOS / WatchOS, donc cette erreur m'a beaucoup confondu.


Rien ne fonctionne pour moi ... avez-vous trouvé d'autres possibilités?


Ouais, ma solution est abandonnée.


Mise à niveau vers MacOS 12.4, puis il y a eu une mise à jour pour Xcode, l'a fait aussi, puis c'est parti.


Avez-vous résolu cela? Si oui, pourriez-vous partager la solution car je suis confronté à la même chose.


@bhaskar je suis désolé même si déjà beaucoup de gens chauds donnent des réponses, je ne sais toujours pas lequel résout ce problème.


Cela me montre lorsque j'ajoute une autre police personnalisée à PubSpec.yam et je n'ai aucune idée de le réparer ... c'est vraiment bizarre.


Curieusement, j'obtiens cette erreur lorsque vous sshing sur le Mac mais pas lorsque je fais Flutter Exécuter directement dans un terminal du Mac


34 Réponses :


3
votes

Dans mon cas, son application native React, le problème était avec les pods de cacao. La réinstallation des gousses a aidé. Exécutez ci-dessous dans le dossier de votre projet

rm -rf ios/Pods && npx pod-install


4 commentaires

Cette erreur n'est pas causée par des cocoapodes. Il s'agit d'une sortie de xcodeBuild .


@DauMantasversockas Dans mon cas, il était également sorti de xcodebuild et il a été causé par les cocoapodes nécessaires à la réinstallation après la mise à jour Xcode


Pour autant que je comprends, le problème pourrait être causé par le système de construction amélioré, qui utilise différents noms pour les cibles binaires. Dans le cas où vous avez mis à jour les versions, qui patouchaient déjà ce problème, cela a du sens. 👌🏼


J'utilisais également React Native avec Xcode 13.4 et l'installation des pods a résolu le problème.



1
votes
  • Vous pouvez essayer d'installer le dernier xcode13.3
  • Ensuite, vous pouvez essayer xcode-select --install pour installer les outils de commande

  • 2 commentaires

    Je suis déjà dans xcode 13.3


    C'est le correctif. Merci



    3
    votes

    Une solution de contournement qui a fonctionné pour moi était d'installer la version Xcode stable précédente 13.2.1 et de la construire à partir de l'IDE.

    Vous pouvez installer plusieurs versions, vous n'avez donc rien à changer dans votre configuration actuelle.

    https://xcodereleases.com/


    0 commentaires

    17
    votes

    Correction de cela en fonctionnant.

     xcrun -sdk macosx --show-sdk-version
    

    Cela publie votre chemin SKD actuel.

    source ~/.zshrc
    

    Ajoutez-le à votre fichier .zshrc.

    export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk
    


    9 commentaires

    Vous n'avez pas besoin du symbole grave (backntick) autour de la cible de la ligne "Exporter".


    J'ai essayé que cela ne résout pas mon problème.


    Oui, je suis d'accord avec @Justinn, après avoir retiré la backtuck autour de la cible de la ligne "Exporter", mon problème a été résolu.


    @Justinn pourriez-vous spécifier ce qui est correct "Exporter"


    Existe-t-il une raison de ne pas exporter sdkroot = $ (xcrun -sdk macOSX --show-sdk-path) ?? Je ne veux pas mettre à jour mon zshrc chaque année


    Merci mec! Ça m'a aidé. P.S. Il a été causé lorsque j'ai désinstallé Xcode 13.3 et installé 13.2


    Où se trouve le fichier .zshrc? Comment pouvons-nous l'ajouter à cela?


    @SreeJagath Vous pouvez exécuter cela dans votre terminal atom ~ / .zshrc , modifiez l'atome en tout éditeur comme VIM, etc. si vous préférez autre chose. Le fichier .zshrc est dans votre répertoire utilisateur, je suppose, au même endroit où le bureau, le document, etc. Je suis également nouveau sur Mac OS, donc je ne sais pas comment est appelé ce répertoire.


    Malheureusement, cela n'a pas fonctionné pour moi.



    3
    votes

    D'accord, je viens de trouver une solution qui peut sembler super stupide, mais la mise à jour de mon Mac OS vers Moterey 12.3 a résolu le problème sans changement dans le code requis.


    0 commentaires

    17
    votes

    Solution trouvée:

  • Vérifiez les mises à jour de Xcode dans App Store (il doit être mis à jour Déjà, mais juste pour la confirmation)
  • Lancez Xcode; Il vous demandera d'installer un logiciel supplémentaire. Une fois l'installation terminée, les erreurs disparaîtront.

  • 2 commentaires

    J'ai essayé tout ce qu'il y a sur cette page de forum ... et rien ne fonctionne !!! J'ai commencé à obtenir cette erreur lors de la mise à jour de Xcode 13.3. Maintenant, je ne peux pas créer l'application du tout. Que puis-je faire ???


    L'avez-vous résolu @sylvainjack?



    4
    votes

    Vérifiez s'il y a une mise à jour pour Xcode.

      sudo rm -rf /Library/Developer/CommandLineTools
      xcode-select --install
    

    Si vous obtenez le message ci-dessous de la commande ci-dessus, essayez:

    xcode-Select: Erreur: les outils de ligne de commande sont déjà installés, utilisez la "mise à jour du logiciel" pour installer les mises à jour

    xcode-select --install
    

    De plus, vous devez vérifier s'il y a une mise à jour macOS disponible.

    Cliquez sur l'icône Apple pas en haut à gauche> à propos de cette mise à jour du logiciel Mac> (par exemple, macOS Monterey 12.3)


    0 commentaires

    -3
    votes

    Cela fonctionne pour moi https://github.com/nvm-sh/nvm / Problèmes / 2764 Je cours:

    ➜  ~ source ~/.nvm/nvm.sh
    ➜  ~ nvm deactivate
    /Users/username/.nvm/*/bin removed from ${PATH}
    
    ➜  ~ source ~/.nvm/nvm.sh
    


    1 commentaires

    Comment est-ce pertinent ici?



    43
    votes

    ok, très bizarre, mais l'exécution de Xcrun plusieurs fois semble résoudre ce problème. J'avais également mis à jour vers Xcode 13.3 récemment.

    xcrun -sdk iphoneos --show-sdk-path
    xcrun -sdk iphoneos --show-sdk-version
    xcrun -sdk iphoneos --show-sdk-build-version
    xcrun -sdk iphoneos --show-sdk-platform-path
    xcrun -sdk iphoneos --show-sdk-platform-version
    

    La première fois, il affiche l'erreur. La deuxième fois, il montre la bonne réponse. Je l'ai exécuté avec les trois SDK, iPhoneos, MacOSX, Watchos et tous ont montré les erreurs la première fois. Je l'ai également exécuté avec les cinq options pour les trois sdks:

    xcrun -sdk iphoneos --show-sdk-path
    

    L'erreur de construction de xcodebuild a disparu après cela, même si je ne suis pas certain de laquelle des commandes corrigé.


    3 commentaires

    sur cette commande, j'avais ce message sur Flutter Exécuter le projet de mise à jour iOS pour la compatibilité Xcode. Mise à niveau du projet.pbxproj Mise à niveau Runner.xcscheme


    J'ai essayé la plupart des solutions , rien n'a fonctionné pour moi, jusqu'à ce que je pas à niveau de Flutter 3.0.3 à 3.0.4 . Ensuite, exécutez Flutter Build iOS !!


    Je suis sur Flutter 3.0.5 et rien de ces éléments ne vous aide :(



    0
    votes

    rencontrant également le même problème, j'ai essayé @ user1503606 et @mcccs suggestion , n'a tristement pas fonctionné.

    En regardant Cette réponse , le problème découle de Xcode 13.3 et comme @ y2Ducky le suggère, la rétrogradation devrait résoudre le problème.

    Solutions:

    • Détra à Xcode 13.2.1 (vous pouvez trouver des versions plus anciennes ici https://developer.apple .com / download / all / Ensuite, développez-le et déplacez Xcode (xcode.app) dans le dossier des applications, qui remplacera votre Xcode 13 actuel.)
    • Attendez qu'Apple modifie Xcode

    0 commentaires

    0
    votes

    L'utilisation de la version Xcode "13.2.1" fonctionne pour moi. On dirait que "13.3" fait quelque chose différemment


    0 commentaires

    16
    votes

    Pour éviter le codage dur de la version, vous pouvez l'ajouter à votre .profile:

    xcrun -sdk macosx --show-sdk-version
    

    Recharger le profil (Source Chemin vers votre profil ) et exécutez

    export SDKROOT=$(xcrun -sdk macosx --show-sdk-path)
    

    pour vérifier


    0 commentaires

    6
    votes

    Ce problème est malheureusement avec Xcode 13.3.

    Cela est souligné par cette réponse - RÉPONSE DE LA RÉPONSE - FLUBLOITE pour la course iOS, construire mais pas archiver

    Les trois solutions données étaient

    • Modifiez le code

    • Détrrader à Xcode 13.2.1

    • Attendez qu'Apple modifie Xcode

    Pour moi, j'utilise Codemagic et je n'ai pas eu le luxe de rétrograder mes archives. Xcode pourrait prendre des mois à mettre à jour. La modification du code était donc la seule option. J'ai pu trouver ce problème ouvert le 15 mars 2022. qui a finalement cette solution. .

    Ouvrez votre podfile et coller pod 'dKimagePickerController / Photogallery' ,: git => 'https://github.com/miguelpruivo/dkimagePickerController.git' comme indiqué ci-dessous:

    `target 'Runner' do
    use_frameworks!
    use_modular_headers!
    #Workaround for segmentation fault:11 while archiving
    #Add the below line
    pod 'DKImagePickerController/PhotoGallery', :git => 'https://github.com/miguelpruivo/DKImagePickerController.git'
    
    flutter_install_all_ios_pods File.dirname(File.realpath(FILE))
    end`
    

    Oui, je sais que votre erreur a dit que vos erreurs étaient via WatchOS. Cependant, comme je comprends bien, c'est un problème qui se produit dans la version 13.3 de Xcode. Dans Xcode 13.3, si vous avez un code qui utilise ui_user_interface_idiom (), vous obtiendrez une erreur "hors mémoire" lorsque vous exécutez des archives. Le changement "ui_user_interface_idiom ()" vers "uidevice.current.userInterfaceIDiom" résout l'erreur. Généralement, ce problème se produit avec des gousses de flottement en utilisant - dKimagePickerController / Photogallery.

    J'ai pu résoudre ce problème sans rien toucher de la montre. En plus de cela, je me suis assuré que mon projet de flottement avait un niveau de support minimum de 12, mais cela pourrait être complètement sans rapport.

    La rétrogradation est probablement la solution. De plus, beaucoup de mes liens mènent à d'autres solutions si quelqu'un est curieux de plonger.


    0 commentaires

    1
    votes

    Exécuter la commande sudo xcode-select -s /applications/xcode.app


    0 commentaires

    3
    votes

    a également obtenu cela lorsque vous essayez d'exécuter l'application à partir d'Android Studio. Résolu ceci par ...

    • Démarrer Xcode,
    • Ouvrez le coureur,
    • Exécutez l'application à partir de Xcode,
    • Arrêtez l'application dans xcode, ... Et puis cela a bien fonctionné pour exécuter l'application sans cette erreur d'Android Studio.

    2 commentaires

    Bonne solution facile et a fonctionné pour moi.


    Fonctionnait aussi pour moi. C'est arrivé lorsque je testais des saveurs et que dans Xcode Production, la version n'a pas pu être démarré sur l'émulateur. Je ne sais pas pourquoi c'est.



    0
    votes

    En voici un autre qui m'a aidé à résoudre ce problème. Accédez à ce Mac -> Stockage et supprimez des watchos de support dans les paramètres du développeur Xcode.


    0 commentaires

    0
    votes

    fonctionne avec Xcode 13.3.1, monterey Intel: Downgrade Flutter Sdk to Flutter -> 2.10.0 Dart -> 2.16.0

    qui peut être téléchargé ici: https://docs.flutter.dev/development/tools/sdk/ sorties? tab = macOS

    Modifiez votre chemin SDK valide dans le terminal avec Flutter --version

    Cela inclut pour les nouveaux projets.

    Courir le 1er mai 2022


    0 commentaires

    0
    votes

    Le redémarrage de l'iPhone a résolu le problème pour moi.


    0 commentaires

    0
    votes

    J'ai apporté une autre solution.

    J'ai essayé plusieurs solutions qui ont mentionné dans cette question, mais tout a échoué. Donc, je viens d'essayer du projet de départ de Flutter. Il s'est parfaitement construit. Après avoir ajouté certaines bibliothèques, la bibliothèque commence à nécessiter plus de version iOS plus élevée.

    Je mets généralement à jour la version iOS par podfile comme celle De cela, j'ai mis à niveau la version iOS avec runner.xcworkspace et iOS / flutter / appframeworkinfo.plist selon ce lien. https://docs.flutter.dev/deployment/ios#review- xcode-project-settings

    Et après cela, j'ai finalement réussi à construire le projet.


    0 commentaires

    0
    votes

    Cela pourrait également être un problème avec votre fichier pubspe.lock . Une version des bibliothèques essayant probablement d'utiliser la prise en charge de la montre. C'était le cas de mon cas. Donc, j'ai corrigé les versions de certaines bibliothèques, puis cela a bien fonctionné.


    0 commentaires

    0
    votes

    Cette solution a fonctionné pour moi

    • Essayez Xcode-Select - Installation Si des outils de développeur de ligne de commande étaient déjà installés, essayez de le réparer par
    • sudo xcode-selec -r

    0 commentaires

    6
    votes

    S'il s'agit d'une étape suivante du projet de flottement peut être utile:

    • Mettre à jour macOS
    • Mise à jour des outils de lignes Xcode et de commandes
    • Exécuter Flutter Pub Modifier , Flutter Pub Get Dans le dossier du projet
    • Supprimer PodFile.Lock dans le dossier iOS du projet
    • Exécuter cd iOS , Pod Repo Update , pod install dans le dossier du projet

    0 commentaires

    1
    votes

    J'ai fait face au même problème lors de la mise à jour du projet avec Flutter 3. Après plusieurs tentatives, La solution ci-dessous a fonctionné pour moi .

    J'ai supprimé le fichier podfile.lock dans le dossier iOS , puis exécutez les commandes ci-dessous.

  • Modification de Pub Flutter
  • Flutter Pub Get
  • cd ios
  • Pod Repo Update > En fait, c'était une erreur pour moi mais l'a ignoré
  • Pod Install
  • Assurez-vous également que vous utilisez les derniers macos et xcode . J'espère que cela aidera quelqu'un d'autre.


    0 commentaires

    0
    votes

    ma version xcode est 13.2 et ma version Flutter est 3.0.1 stable J'ai trouvé la solution par dégradant la version Flutter et la mise à niveau

  • Ouvrez le terminal
  • Downradgrade Flutter et attendez que le processus se termine. Une fois terminé, passez à l'étape 3
  • Mose à niveau Flutter et attendez que le processus se termine. Recompilez votre projet lorsque le processus est terminé
  • . J'espère que cette solution aide les gens à avoir des problèmes similaires!


    0 commentaires

    3
    votes

    Il y a une erreur dans le fichier /applications/xcode.app/contents/developer/platforms/watchos.platform/developer/library/xcode/privateplugins/idewatchsupportcore.xcplugindata

    Vous devez faire sa sauvegarde, puis l'ouvrir dans Plist Editor et supprimer complètement les éléments suivants:

    • root / plug-in / extensions / xcode.debuggerfoundation.appextensionhosts.watchos
    • root / plug-in / extensions / xcode.debuggerfoundation.appextensionTobundleIdentifiermap.watchos

    1 commentaires

    C'est en effet la seule vraie solution. Remarque On peut également modifier ce fichier PLIST avec Xcode lui-même en faisant d'abord une copie du fichier, en rendant la copie détenue / inscrite par son utilisateur normal, en l'ouvrant avec ouvrir ou le Finder, puis en copie le modifié Revenez à son emplacement d'origine (comme le superutilisateur). (Il devrait également être possible de le corriger avec Plutil , mais je n'ai pas pu trouver la bonne façon d'exprimer la trajectoire.)



    0
    votes

    Après quelques jours à essayer toutes les solutions sur Internet. J'ai finalement fini par supprimer le dossier iOS à l'intérieur du projet et le créer à nouveau en utilisant Flutter. Ensuite, ouvrez le terminal et allez au projet et faites le suivi.

    • Pub Get
    • cd ios
    • Pod Install

    et vous pouvez exécuter l'application maintenant.


    0 commentaires

    1
    votes

    Enfin, j'ai trouvé une solution, j'espère que cette aide pour vous.

    Changez le canal de flutter de stable à maître

    code@kazus-MacBook-Air ios %flutter channel master
    code@kazus-MacBook-Air ios %flutter channel
    Flutter channels:
    * master
      beta
      stable
    

     Entrée description de l'image ici a>


    0 commentaires

    0
    votes

    cela pourrait être le suivant:

    Essayez d'éteindre votre Apple Watch. Je sais je sais. Je l'ai ignoré pendant longtemps, puis j'ai creusé les journaux, les messages d'erreur, recherché, etc.

    Le format de nom de l'appareil change lors de la construction lorsqu'il y a une montre impliquée et peut parfois raccrocher les outils de flottement parce que - eh bien, parce qu'ils sont des ordures et ne prennent pas cela en considération.

    Je ne peux pas utiliser mon Apple Watch lorsque je construis sur Flutter (parfois), comme du tout. Je dois l'alimenter complètement.

    Après avoir obtenu une construction réussie, vous pouvez ou non pour le rallumer et faire réussir les versions. C'est un coup et manquer.

    Je reçois ce problème toutes les quelques semaines, et 100% du temps, c'est mon Apple Watch sur, en modifiant les cibles de construction que Flutter lit, vraisemblablement via Xcode.

    ** haussement d'épaules **


    1 commentaires

    Quelque chose comme ça pourrait être votre coupable (la partie "Préparer la montre pour ..." partie du nom de l'appareil): {Platform: iOS, ID: 00008110-001E245122F9801E, nom: VZW13pm, Erreur: l'appareil est occupé (Préparation de la montre pour Développement via VZW13PM)}



    0
    votes

    Dans mon cas, c'était aussi simple qu'un nouvel emplacement ajouté aux actifs dans pubSpec.yaml

      assets:
        - assets/images/
        - assets/images/icons # this line broke the whole project because of a missing /
    
    


    0 commentaires

    0
    votes

    Ce qui a aidé dans mon cas, c'est d'exécuter la mise à jour Xcode CLI vers le plus récent (version: 13.4.0.0.1.1651278267 ) qui n'était affiché qu'avec - tout --install --Force:

    softwareupdate --all --install --force
    


    0 commentaires

    2
    votes

    J'ai eu le même problème, et je pouvais le résoudre en supprimant manuellement le package plus récent du picker d'image du dossier du package et en définissant la version du package de sélecteur d'image sur image_picker: 0.8.4, et cela a résolu le problème, espérons qu'il pourra aider , peut-être que si vous pouvez partager tout le message d'erreur, je peux vous aider.


    1 commentaires

    Cela a résolu le problème pour moi. Cependant, dans un autre projet, l'image_picker mise à jour fonctionnait très bien



    0
    votes

    La solution que j'ai trouvée était:

    Accédez à https://developer.apple.com/download/all/

    Rechercher: Outils de ligne de commande | Téléchargez mon Xcode version 13.4.1

    Installez le package normalement, après l'installation, ouvrez le Xcode et réessayez la construction.


    0 commentaires

    0
    votes

    ==> Ouvrir Xcode

    ==> Allez dans le réglage de construction

    ==> Filtre avec flutter_root

    ==> Changer le chemin Flutter_Root (mettre le chemin du SDK Flutter)

    ==> Clean Flutter

    ==> Flutter Build iOS


    0 commentaires

    0
    votes

    Dans mon cas, ce sont mes erreurs /users/user/flutter/packages/flutter_tools/bin/xcode_backend.sh:12

    Contenu d'origine:

    ...
    function follow_links() {
        ...
    }
    
    PROG_NAME="$(follow_links "$0")"
    ...
    

    Je le change en

    ...
    function follow_links() (
        ...
    )
    
    PROG_NAME="$(follow_links "${BASH_SOURCE[0]}")"
    ...
    

    Ensuite, la construction est réussi .

    Ma conclusion est que " la sortie d'erreur de Xcode build "n'est qu'un avertissement. L'erreur est due à une autre raison. Dans mon cas, c'est dans xcode_backend.sh


    0 commentaires