Tôi có gói tre xây dựng một gói và tôi muốn ký gói đó với chứng chỉ nhà phát triển của mình. Trong tập lệnh xây dựng của tôi, tôi có điều này:Mac OS X - Tạo Chứng chỉ Keychain có sẵn cho Atlassian Bamboo
productsign --sign "Name of my certificate" "input.pkg" "output.pkg"
Chạy tập lệnh này từ dòng lệnh hoạt động như mong đợi. Tuy nhiên, chạy kịch bản từ tre, tôi luôn nhận được lỗi:
productsign: error: Could not find appropriate signing identity for "Name of my certificate"
Tôi đoán này phải là do bối cảnh xây dựng kịch bản được chạy trong khi chạy từ tre. Làm thế nào để làm cho chứng chỉ có thể sử dụng được trong Bamboo? Nó được cài đặt trong System
, không phải login
.
Nếu bạn đang chạy các đại lý tre từ một LaunchDaemon, bạn có thể chỉ định tre để chạy bằng cách thêm trường UserName để plist LaunchDaemon của bạn ( UserName yourusername ) –
oggmonster
tôi có đại lý Bamboo cấu hình để khởi động như LaunchDaemon và tôi đã chỉ định UserName như tốt, nhưng vẫn 'xcodebuild' không thể truy cập các khóa trong keychain. Tôi đã phải di chuyển các phím từ 'đăng nhập 'keychain vào' Hệ thống', đã làm việc cho tôi. – i4niac