Unter Verwendung eines Nicht-Standard-Schlüsselbund in Xcode
Frage
Wie kann ich ein Nicht-Standard-Schlüsselbund in Xcode iPhone-Projekt.
Ich habe bereits versucht, '--keychain mycerts.keychain' in 'Anderen Code Signing Flags' in 'Codesignierung' Build-Einstellungen.
Lösung
Nach einer langen Zeit der Forschung, folgerte ich, dass es nicht getan werden kann.
Andere Tipps
Das Co-Design-Tool erfordert einen absoluten Pfad , um den Schlüsselbund.
Verwenden Sie eine zusätzliche „Run Script Build-Phase“, um das Co-Design-Tool rufen mit dem T-Shirt. Das eingebettete Skript sollte wie folgt aussehen:
codesign -s 'your-identity' --keychain "${SRCROOT}/path/to/keychain" "${TARGET_BUILD_DIR}/${WRAPPER_NAME}"
im Build-Einstellung unter Code Signing -> Andere Code-Signing-Flags, erstellen Sie eine Flagge "--keychain Schlüsselanhänger-name.keychain"
Während unbequem, können Sie vorübergehend „default Keychain“ ändern, welches Schlüsselanhänger Ihr Zertifikat / Schlüssel hat. XCode wird dann das Schlüsselbund während Codesignierung suchen. Sie können dies tun über Keychain Access.app oder die Sicherheit (1) Befehlszeilenprogramm. Sie sind verantwortlich für die Entriegelung der sich Schlüsselbund jedoch.
Dieses Problem kann durch die Einstellung der Schlüsselbund-Suchliste gelöst werden Ihren Schlüsselbund gehören:
security list-keychains -s login.keychain mycerts.keychain etc.keychain
die aktive Schlüsselanhänger Suchliste anzuzeigen, verwenden Sie den gleichen Befehl ohne es param:
security list-keychains
Eine große Link Referenz hier: https://ss64.com/osx/security -keychain.html