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?
34 Réponses :
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
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.
xcode-select --install
pour installer les outils de commande Je suis déjà dans xcode 13.3
C'est le correctif. Merci
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.
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
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
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.
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.
Solution trouvée:
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?
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)
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
Comment est-ce pertinent ici?
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é.
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 :(
rencontrant également le même problème, j'ai essayé @ user1503606 et @mcccs suggestion , n'a tristement pas fonctionné. p>
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:
L'utilisation de la version Xcode "13.2.1" fonctionne pour moi. On dirait que "13.3" fait quelque chose différemment
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
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.
Exécuter la commande sudo xcode-select -s /applications/xcode.app
a également obtenu cela lorsque vous essayez d'exécuter l'application à partir d'Android Studio. Résolu ceci par ...
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.
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.
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
Le redémarrage de l'iPhone a résolu le problème pour moi.
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.
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é.
Cette solution a fonctionné pour moi
S'il s'agit d'une étape suivante du projet de flottement peut être utile:
Flutter Pub Modifier
, Flutter Pub Get
Dans le dossier du projet cd iOS
, Pod Repo Update
, pod install
dans le dossier du projet 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.
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
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!
Il y a une erreur dans le fichier /applications/xcode.app/contents/developer/platforms/watchos.platform/developer/library/xcode/privateplugins/idewatchsupportcore.xcplugindata /rsources/ide code>
Vous devez faire sa sauvegarde, puis l'ouvrir dans Plist Editor et supprimer complètement les éléments suivants:
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.)
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.
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
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 **
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)}
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 /
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
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.
Cela a résolu le problème pour moi. Cependant, dans un autre projet, l'image_picker mise à jour fonctionnait très bien
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.
==> 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
Dans mon cas, ce sont mes erreurs
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
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