2015-11-04 9 views
14

ich ein Projekt in bitrise.io nur konfigurieren Aber die Xcode-Build wird mit Fehler.Das Projekt mit dem Namen „Foo enthält kein Schema namens‚Bar‘bitrise.io

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. 

ich doppelte Kontrolle und die Regelung Bar hat im Projekt Foo existieren

+0

wie Sie das Schema aus dieser Nachricht finden. Ich bekomme genau diese Nachricht. [Xcodebuild: error: Der Arbeitsbereich namens "jamesAppV2" enthält kein Schema namens "". Die Option "-list" kann verwendet werden, um die Namen der Schemata im Arbeitsbereich zu finden.] –

Antwort

21

Basierend auf der Bryan Mussial Antwort

The root cause is that the default behavior of Schemes is to keep schemes 'private' until they are specifically marked as shared. In the case of a command-line initiated build, the Xcode UI never runs and the xcoderun tool doesn't have its own cache of Schemes to work with.

Damit Ihr Schema für die Befehlszeilenerstellung sichtbar ist, müssen Sie es als freigegebenes Schema markieren.

  1. in der Menüleiste, wählen Sie Produkt> Schema> Manage Schemes
  2. Sicherstellen, dass die ‚Gemeinsame‘ Box ist für dieses Schema geprüft
  3. Eine neue .xcscheme Datei auf
    workspace in Ihrem Projekt erstellt wurde .xcworkspace/xcshareddata/xcschemes.
  4. Commit diese Datei in Ihrem Repository
+0

@ M.Y. Die erste Zeile meiner Antwort enthält bereits einen Link für die Quelle. Tatsächlich ist der Text aus seiner Antwort hervorgehoben, um dies explizit zu zitieren. –

+0

wie Sie das Schema aus dieser Nachricht finden. Ich bekomme genau diese Nachricht. [Xcodebuild: error: Der Arbeitsbereich namens "jamesAppV2" enthält kein Schema namens "". Die "-Liste" -Option kann verwendet werden, um die Namen der Schemata im Arbeitsbereich zu finden.] –

+10

Ich bekomme den gleichen Fehler, auch wenn ich alle Schritte befolgt habe :( – user

1

Wenn Sie Sie sollten .xcworkspace Datei aus ./ios Verzeichnis nicht entfernen cocodapods in Ihrem Projekt verwenden.