2009-08-31 13 views

Antwort

8

Nach einer langen Zeit der Forschung, kam ich zu dem Schluss, dass es nicht möglich ist.

+1

I rdar eingereicht: // 9.273.506 für dieses Problem. – amrox

+0

Ich stimme zu, ich verbrachte Tage darauf ... die einzige Möglichkeit ist, den temporären Schlüsselbund als Standard für eine Weile zu setzen:/ – kubbing

6

im Build unter Code Signing Einstellung -> Andere Code-Signing-Flags, erstellen Sie eine Flagge "--keychain Schlüsselanhänger-name.keychain"

3

Während unbequem, können Sie Ihre "default Keychain" zu welcher auch immer Schlüsselanhängern vorübergehend ändern hat dein Zertifikat/Schlüssel. XCode wird dann diesen Schlüsselbund während der Code-Signierung durchsuchen. Sie können dies über Keychain Access.app oder das Befehlszeilenprogramm security (1) tun. Sie sind jedoch dafür verantwortlich, den Schlüsselbund selbst zu öffnen.

+1

Sie können auch einen temporären Schlüsselbund on the fly von der Kommandozeile erstellen, importieren Sie Ihre Zertifikate/Schlüssel, setzen Sie es Als Standard während der Kompilierung und Code-Signierung und dann entfernen Sie es, Wiederherstellen Ihrer bisherigen Standard-Schlüsselbund. – Shade

7

Das Codesign Tool benötigt einen absoluten Pfad zum Schlüsselbund.

Verwenden Sie eine zusätzliche "Run Script Build Phase", um das Codesign-Tool mit dem benutzerdefinierten Keychain aufzurufen. Das eingebettete Skript sollte wie folgt aussehen:

codesign -s 'your-identity' --keychain "${SRCROOT}/path/to/keychain" "${TARGET_BUILD_DIR}/${WRAPPER_NAME}" 

enter image description here

+0

Ein vollständiger Pfad wird nur benötigt, wenn sich der Schlüsselbund nicht im Standardpfad ~/Library/Keychains befindet – lkraider

Verwandte Themen