2009-08-31 14 views

Trả lời

8

Sau một thời gian dài nghiên cứu, tôi kết luận rằng nó không thể được thực hiện.

+1

Tôi nộp rdar: // 9.273.506 cho vấn đề này. – amrox

+0

Tôi đồng ý, tôi đã dành cả ngày trên đó ... cách duy nhất là đặt khóa tạm thời làm mặc định trong một thời gian:/ – kubbing

6

trong thiết lập theo Luật Ký kết xây dựng -> Khác ký mã Flags, tạo một lá cờ "--keychain keychain-name.keychain"

3

Trong khi bất tiện, bạn có thể tạm thời thay đổi "mặc định Keychain" của bạn để bất cứ keychain có chứng chỉ/khóa của bạn. XCode sau đó sẽ tìm kiếm keychain đó trong quá trình ký mã. Bạn có thể thực hiện điều này thông qua Keychain Access.app hoặc tiện ích dòng lệnh bảo mật (1). Tuy nhiên, bạn chịu trách nhiệm tự mình mở khóa khóa móc khóa.

+1

Ngoài ra, bạn có thể tạo một móc khóa tạm thời trên đường bay từ dòng lệnh, nhập chứng chỉ/khóa của bạn làm mặc định trong quá trình biên dịch và ký mã và sau đó xóa nó, khôi phục khóa mặc định trước đó của bạn. – Shade

7

Công cụ mã vạch yêu cầu đường dẫn tuyệt đối cho móc khóa.

Sử dụng "Run Script Build Phase" bổ sung để gọi công cụ codesign bằng keychain tùy chỉnh. Các kịch bản nhúng sẽ trông như thế:

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

enter image description here

+0

Đường dẫn đầy đủ chỉ cần thiết nếu móc khóa không nằm trong đường dẫn ~/Library/Keychains mặc định – lkraider

Các vấn đề liên quan