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
Die Antwort ist ein Upgrade: Xcode 4.3 respektiert das OTHER_CODE_SIGN_FLAGS
-Flag während des Build-Schrittes Check dependencies
.
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:
Stellen Sie auch sicher, dass der Schlüsselbund für die Länge Ihres Builds offen bleibt. Als hier empfohlen :
%Vor% 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:
Ich warte immer noch auf eine Lizenzklärung von Apple, damit ich mein aktuelles Skript auf GitHub veröffentlichen kann.
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).
Tags und Links iphone xcode xcodebuild codesign