2009-08-31 13 views

risposta

8

Dopo un lungo periodo di ricerca, ho concluso che non si può fare.

+1

ho presentato rdar: // 9.273.506 per questo problema. – amrox

+0

Sono d'accordo, ci ho passato giorni ... l'unico modo è quello di impostare temporaneamente il portachiavi come predefinito:/ – kubbing

6

nella regolazione sotto Firma codice Build -> Altre Bandiere di firma del codice, creare una bandiera "--keychain portachiavi-name.keychain"

3

Mentre scomodo, è possibile cambiare temporaneamente il proprio "default Portachiavi" a qualsiasi portachiavi ha il tuo certificato/chiavi. XCode cercherà quindi quel portachiavi durante la firma del codice. È possibile farlo tramite Keychain Access.app o l'utilità della riga di comando di sicurezza (1). Tuttavia, sei responsabile di sbloccare detto portachiavi te stesso.

+1

Inoltre, puoi creare un portachiavi temporaneo al volo dalla riga di comando, importare i tuoi certificati/chiavi, impostarlo come predefinito durante la compilazione e la firma del codice e quindi rimuoverlo, ripristinando il precedente portachiavi predefinito. – Shade

7

Lo strumento di codesign richiede un percorso assoluto sul portachiavi.

Utilizzare un ulteriore "Esegui Script Build Phase" per chiamare lo strumento codesign con il portachiavi personalizzato. Lo script incorporato dovrebbe essere simile:

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

enter image description here

+0

Un percorso completo è necessario solo se il portachiavi non si trova nel percorso predefinito ~/Libreria/Portachiavi – lkraider

Problemi correlati