web-dev-qa-db-fra.com

Le projet nommé "Foo ne contient pas de schéma nommé" Bar "bitrise.io

Je viens de configurer un projet dans bitrise.io. Mais la construction de xcode échoue avec une erreur:

xcodebuild: error: The project named "Foo" does not contain a scheme named "Bar". The "-list" option can be used to find the names of the schemes in the project.

Je revérifie et le schéma Bar existe dans le projet Foo

Basé sur la réponse Bryan Mussial

La cause profonde est que le comportement par défaut des schémas est de garder les schémas "privés" jusqu'à ce qu'ils soient spécifiquement marqués comme partagés. Dans le cas d'une génération lancée en ligne de commande, l'interface utilisateur Xcode ne s'exécute jamais et l'outil xcoderun n'a pas son propre cache de schémas avec lequel travailler.

Pour que votre schéma soit visible pour la construction en ligne de commande, vous devez le marquer comme un schéma partagé.

  1. Dans la barre de menus, sélectionnez Produit> Schéma> Gérer les schémas
  2. Assurez-vous que la case "Partagé" est cochée pour ce schéma
  3. Un nouveau fichier .xcscheme a été créé dans votre projet à
    WorkspaceName.xcworkspace/xcshareddata/xcschemes.
  4. Validez ce fichier dans votre référentiel

Si vous n'utilisez pas de cocoapods dans votre projet, vous devez supprimer .xcworkspace fichier de ./ios répertoire.

27
yqbk

Si cela se produit après le changement de nom d'un projet, cela peut être corrigé manuellement

  1. Ouvrez Foo en tant que répertoire dans le Finder.
  2. Ouvrez le dossier xcshareddata/xcschemes
  3. Renommez-y les fichiers xcscheme
0
Haseeb Eqx