Tôi đang cố gắng thiết lập các bản dựng/tích hợp liên tục cho một ứng dụng iPhone ổn định.Thêm mã vào khóa riêng ACL không có Keychain
tôi có:
- Một chuyên dụng Mac Mini.
- Một tài khoản người dùng có tên "xây dựng"
- Hudson thiết lập là một LaunchAgent cho xây dựng, bằng cách thả một plist trong/Users/xây dựng/Library/LaunchAgents
- Cố gắng như một LaunchDaemon toàn hệ thống chạy như hudson , nhưng sau đó không có quyền truy cập vào keychain đăng nhập của người dùng. Câu chuyện dài, đầy đau khổ.
- Hệ thống được đặt tự động đăng nhập "xây dựng" khi khởi động để Hudson bắt đầu chạy.
Vấn đề lớn là mã hóa và Keychain.
Chúng tôi tạo mã thay mặt cho danh tính nhà phát triển của khách hàng của chúng tôi, vì vậy chúng tôi có một số nhận dạng nhà phát triển và chúng tôi sẽ bổ sung thêm.
Tôi muốn đặt Mini trong phòng tối và không bao giờ nhìn vào nó, nhưng lần đầu tiên bạn xây dựng với bản sắc nhà phát triển, hộp thoại GUI bật lên hỏi bạn có muốn luôn cho phép codesign truy cập danh tính nhà phát triển không .
Giả sử bạn làm, hộp thoại đó sửa đổi danh sách điều khiển truy cập keychain (ACL) để cho phép mã hóa được cho phép.
Bạn có thể xem mục này bằng cách mở Keychain Access, mở rộng chứng chỉ, chọn khóa riêng, bấm chuột phải, chọn Nhận thông tin, sau đó chuyển sang tab Kiểm soát truy cập. Khóa "trinh" sẽ chỉ có Keychain Access trong danh sách ứng dụng "luôn cho phép" của nó. Một trong những bạn đã sử dụng và xác nhận trong hộp thoại sẽ có codesign là tốt.
Hộp này cung cấp cách thêm ứng dụng, ngoại trừ bạn có bộ chọn tệp công cụ tìm kiếm tiêu chuẩn, ẩn các thư mục Unix. Không có cách nào để điều hướng đến/usr/bin/codesign. Vì vậy, nó không thể thêm bằng tay!
Có ai biết về cách này không?
I'm aware of one method bằng cách sử dụng nút chuyển -Trong "nhập bảo mật" nhưng sau đó bạn phải chỉ định ACL khi bạn nhập khóa ở vị trí đầu tiên, vì vậy bất kỳ khóa nào được thêm vào giao diện Keychain sẽ phải được gửi và nhập lại. Không chính xác lắm.
bạn đã bao giờ tìm thấy giải pháp cho điều này chưa? Có cùng một vấn đề. – scootklein
Trong safari, "vnc: //miniName.local" là một cách, bạn có thể sử dụng máy từ xa một lần cho mỗi dự án. Scootklein của giải pháp với applescript trông giống như nó sẽ làm việc. –
Khi bạn nói "Không có cách nào để điều hướng đến/usr/bin/codesign", ý của bạn là gì?/usr/bin/codesign chỉ là một chương trình, nếu bạn cần mở/usr/bin trong công cụ tìm kiếm "mở/usr/bin" – Daniel