Frage

Ich habe Probleme, die Identitäts- und Bereitstellungsprofil des Codessignals zu überschreiben, die in Xcode -Build -Einstellungen mit einem angegeben sind, das ich über die Befehlszeile festgelegt habe.

Ich mache gerade:

xcodebuild -target "#{XTARGET}" -sdk iphoneos#{SDK_VERSION} -configuration #{config} CODE_SIGN_IDENTITY="#{DEVELOPER}"

Wenn die Einstellungen für Xcode -Build auf "Nicht Codezeichen" festgelegt sind, funktioniert dies perfekt. Aber wenn es auf eine andere Identität als die, die ich als Entwickler spezifiziere, eingestellt ist, schlägt es fehl. Beachten Sie, dass ich Xcode nicht öffnen möchte, um ein Build mit diesem Skript zu erstellen. Aber ich muss derzeit sicherstellen, dass Erstellungseinstellungen "kein Codeszeichen" besagt.

Ich denke, ich muss einen Weg finden, um das Bereitstellungsprofil über XcodeBuild auch anzugeben, aber wenn ich schreibe:

xcodebuild -target "#{XTARGET}" -sdk iphoneos#{SDK_VERSION} -configuration #{config} CODE_SIGN_IDENTITY="#{DEVELOPER}" PROVISIONING_PROFILE="#{PROFILE}"

Der Befehl schlägt fehl und sagt, dass das Bereitstellungsprofil nicht gefunden werden kann. Obwohl es an der richtigen Stelle ist. Ich habe versucht, den vollständigen Pfad, den relativen Pfad, nur den Dateinamen anzugeben. Es funktioniert, wenn ich dieses Profil im Befehl xcrun angde. Aber es ist ein No -Going mit XcodeBuild.

Irgendwelche Ideen?

War es hilfreich?

Lösung

Ich bin mir nicht sicher, ob Sie die Antwort gefunden haben, aber ich habe es so herausgefunden: Es gibt eine eindeutige Bezeichnung für das lokale (zu Ihrem Maschinen-) Bereitstellungsprofil, das Sie an die Einstellung provisioning_profile übergeben können. Sie können diese Zeichenfolge finden, wenn Sie Xcode öffnen. Wählen Sie Ihr Codezeichen unter "Code -Signierung" aus (in Build -Einstellungen). Nachdem Sie Ihren Code-Signierwert ausgewählt haben (zugeordnet mit Ihrem Bereitstellungsprofil) und das Codessignierpop-up, wenn Sie "Andere ..." auswählen, wird etwas angezeigt wie:

iPhone-Verbreitung: Abcdefj-1234-5678-A382-Abdewkekee

Wenn Sie diese zweite Zeile ('ABCD ...') übernehmen und dies in Ihren Befehl provisioning_profile in xcode eingeben, sollte sie funktionieren. Ich gehe jedoch davon aus, dass Sie, wenn Sie jemals Ihr Bereitstellungsprofil aktualisieren, sicherstellen müssen, dass Sie diesen Wert bestimmen und das, was Sie an Xcode übergeben, aktualisieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top