OTHER_CODE_SIGN_FLAGS Keychain-Flag ignoriert?

8

Ich habe gerade von der Möglichkeit erfahren, OTHER_CODE_SIGN_FLAGS zu verwenden, um den Schlüsselbund anzugeben, der das zum Erstellen und Signieren einer App erforderliche Zertifikat enthält. Aber leider kann ich es nicht zur Arbeit bringen.

Mein Skript sieht ungefähr so ​​aus:

%Vor%

Aber das scheitert:

%Vor%

Aber wenn ich zuerst zum Schlüsselbund wechsle, funktioniert es, aber das ist nicht auf einem Build-Server nutzbar, wo mehrere Builds gleichzeitig passieren können:

%Vor%

Ich hoffe, ihr könnt mir helfen -Morten

    
mbogh 13.09.2011, 08:51
quelle

4 Antworten

3

Die Antwort ist ein Upgrade: Xcode 4.3 respektiert das OTHER_CODE_SIGN_FLAGS -Flag während des Build-Schrittes Check dependencies .

    
Ian Terrell 27.02.2012, 22:22
quelle
3

Ich habe festgestellt, dass xcodebuild die Einstellung OTHER_CODE_SIGN_FLAG --keychain nicht berücksichtigt, wenn ich den Schlüsselbund nicht zur Suchliste für Schlüsselbunde hinzugefügt habe. Ich musste diesen Code hinzufügen:

%Vor% Es ist unnötig zu sagen, dass ich Stunden verloren habe, das herauszufinden.

Stellen Sie auch sicher, dass der Schlüsselbund für die Länge Ihres Builds offen bleibt. Als hier empfohlen :

%Vor%     
Ben Flynn 09.06.2014 05:34
quelle
1

Ich stieß auf das gleiche Problem, als ich versuchte, CI für unsere iOS-Projekte einzurichten. Am Ende habe ich das PackageApplication Perl-Skript aktualisiert, um die Übergabe einer Keychain-Option zu unterstützen. Ort:

%Vor%

Ich warte immer noch auf eine Lizenzklärung von Apple, damit ich mein aktuelles Skript auf GitHub veröffentlichen kann.

    
Tyler S 28.11.2011 18:24
quelle
0

Nichts davon funktioniert wirklich, es sei denn, Sie haben die einfachsten skripted Builds. Wie @Tyler sagte, unterstützt PackageApplication das Angeben des Schlüsselbunds nicht, und einige Versionen von xcode erfordern, dass es keine doppelten Zertifikate über Schlüsselbunde gibt, wenn sie Abhängigkeiten überprüfen.

Verschwenden Sie Ihre Zeit nicht, rufen Sie einfach Apple an und bitten Sie sie, eines Ihrer Zertifikate umzubenennen (sie werden Ihr Unternehmen umbenennen, indem Sie ein Suffix anhängen - und Sie müssen nur Ihre Zertifikate neu generieren und Ihr Zertifikat aktualisieren Profile).

    
Ephraim 19.04.2013 17:29
quelle

Tags und Links