2008-12-22 8 views
5

Ich arbeite an einer iPhone-Anwendung, mit den Projektdateien (.xcodeproj-Verzeichnis) in die Quellcodeverwaltung eingecheckt. Eine wichtige Einstellung ist die "Code Signing Identity", die die Zertifikate angibt, die zum Signieren der Anwendung verwendet werden müssen, damit sie auf dem iPhone ausgeführt werden kann.Können Sie pro Benutzer Projekteinstellungen in Xcode erstellen?

Jeder Entwickler im Projekt hat seine eigene Code Signing-Identität. Wenn jemand Änderungen am Projekt vornimmt, wird seine Code Signing-Identität in den Projekteinstellungen gespeichert und alle anderen erben diese Änderung. Sie müssen dies dann zu ihrem CSI ändern, bevor sie fortfahren können.

Gibt es eine Möglichkeit, die Code Signing-Identität in einer lokalen pro-Benutzer-Projektdatei zu speichern, die nicht in die Quellcodeverwaltung eingecheckt wird?

Antwort

2

Sie könnten das Xcode-Projekt auf einer .xcconfig-Datei basieren, dann würde jeder Entwickler seine eigene .xcconfig-Datei verwenden und die Identitätseinstellung dort beibehalten.

0

Ich arbeitete um dies mit verschiedenen Builds. Der eine namens "Dev - Rob" hatte meine Einstellungen darin, und der eine namens "Dev - [Name des anderen Kerls]" hatte die Einstellungen von Other Guy.

Wir haben dies auch verwendet, um Builds wie "Release - Beta" und "Release - AppStore" usw. für alle Situationen zu erstellen, in denen wir unterschiedliche Signierungskonfigurationen haben.

1

Entweder das oder Ihr Quellcodeverwaltungssystem ignoriert die Datei, die die Signatur enthält, in git können Sie eine Datei mit dem Namen .gitignore erstellen, es ist wahrscheinlich eine ähnliche Sache für das, was Sie verwenden. Es bedeutet, dass, selbst wenn Sie es geändert haben, die Änderung nicht gespiegelt wird.