Tôi đang ký gói ứng dụng bằng chứng chỉ ID nhà phát triển Apple. Tôi cần phải đăng nhập bằng cách sử dụng công cụ dòng lệnh kể từ khi xây dựng của chúng tôi là tự động và chạy từ chuỗi công cụ của chúng tôi. 90% thời gian nó hoạt động tốt với lệnh này:Lỗi "Dịch vụ dấu thời gian không khả dụng". khi sử dụng codesign trên Mac OS X 10.8
ws5:bin nick$ codesign -fs "Developer ID Application: <my name here>" MyApp.app
ws5:bin nick$ spctl --assess MyApp.app
ws5:bin nick$
Lưu ý: MyApp.app không phải là tên ứng dụng thực tế của tôi, và <my name here>
không phải là giá trị thực tế.
Vì vậy, có lẽ 1 trong 10 lần nó không liên tục thất bại với lỗi này:
MyApp.app: The timestamp service is not available.
Tôi đã xác nhận các .app được thông qua cơ chế kiểm dịch với spctl --assess
và bằng cách nén nó và tải về các tập tin ký - vì vậy xin đừng nói "bạn đang làm sai, sử dụng Xcode". Tôi biết rằng Apple không "chính thức" khuyên bạn nên sử dụng codesign
cho chứng chỉ ID nhà phát triển (theo số WWDC video) nhưng chúng tôi cần sử dụng nó để tự động hóa và vì ứng dụng của chúng tôi là sự kết hợp kỳ lạ giữa gcc và đầu ra xây dựng Qt.
Chiến lược tốt nhất xung quanh lỗi này chỉ là thử lại cho đến khi nó hoạt động trở lại? Đó là tất cả những gì tôi có thể nghĩ.
Phải, thật dễ dàng như vậy. – codingFriend1