iPhone Xcode project.pbxproj + Subversion = Code-Signatur-Problem?

8

Versuche, meine erste iPhone-Anwendung an Subversion zu übergeben. Ich habe festgestellt, dass es in meiner xcode-project.pbxproj-Datei den Abschnitt "Code-Signatur-Identität" gibt.

%Vor%

Das Problem ist, dass wir in unserem Team verschiedene Provisionierungen verwenden, die an unser Gerät gebunden sind. Wenn andere den Code auf dem Gerät ausführen möchten, müssen sie diese Zeile ändern. Wir können uns eine Provisionierung teilen, aber das hat einige Nachteile. Gibt es einen anderen Weg, es zu lösen? d. h. Code-Signierungsabschnitt in eine andere Datei einschließen, die nicht in SVN festgeschrieben ist?

    
Favo Yang 01.12.2008, 16:10
quelle

5 Antworten

12

Solange Sie nur eine Signaturidentität haben, können Sie einfach "iPhone Developer" als Ihre Identitätskennzeichnung verwenden. Codesign wird nach einer Identität suchen, die "iPhone Developer" enthält und diese verwenden.

    
Mike Akers 13.12.2008 00:56
quelle
11

Sie können eine Projekt- oder Zielkonfiguration auf den Inhalt einer xcconfig -Datei aufbauen, die nicht in Subversion eingecheckt ist oder anderweitig für jeden Entwickler angepasst wurde. Fügen Sie Ihrem Projekt eine entsprechende xcconfig -Datei hinzu und wählen Sie dann die Datei aus dem Popup "Basierend auf" am unteren Rand der Registerkarte "Erstellen" im Fenster "Projektinfo" oder "Zielinformationen" aus.

Sie könnten zum Beispiel eine Datei DeveloperSettings.xcconfig im Projekt haben, deren Inhalt auf Ihrem System lautet:

%Vor%

, während sein Inhalt auf meinem System:

ist %Vor%

Diese Einstellungen werden von der Projekt- oder Zielkonfiguration übernommen, die auf dieser Datei basiert.

    
Chris Hanson 02.12.2008 06:02
quelle
1

Sie können $(USER) in Ihrer Build-Einstellungsdefinition verwenden, um Ihren kurzen Benutzernamen aufzunehmen.

Zum Beispiel:

%Vor%

Damit wird der Inhalt der Umgebungsvariable USER in der Definition der Einstellung CODE_SIGN_IDENTITY build verwendet.

    
Chris Hanson 02.12.2008 05:57
quelle
0

Die offensichtliche Wahl wäre, andere Build-Konfigurationen zu erstellen.

    
tcurdt 01.12.2008 16:54
quelle
0

Warum ändern Sie diese Zeile direkt? Sie sollten fast nie direkt etwas im .xcodeproj-Dateipaket bearbeiten.

Stattdessen sollten Sie dies innerhalb Ihrer Build-Einstellungen ändern. Um in Ihrem Fall genauer zu sein, müssen Sie mehrere weitere Build-Konfigurationen hinzufügen, eine für jedes Mitglied des Teams. Dieses Mitglied kann dann mit einer eigenen Provisioning-Datei erstellen, ohne mit anderen Build-Einstellungen herumzuspielen.

    
August 01.12.2008 16:57
quelle

Tags und Links