2014-09-22 13 views
9

Tôi đang cố gắng ký mã một gói ứng dụng trên osx mavericks 10.9.5 với định dạng v2. Trong thử nghiệm trước, việc ký kết trên 10.9.5 (13F12) tất cả diễn ra tốt đẹp, tất cả các khung công tác có thể được ký mà không có lỗi. Bây giờ, trên 13F34, các khung công tác không thể ký được nữa. Khi tôi cố gắng để ký vào khung đầu tiên với:osx 10.9.5 mã ký V2 - ký một khung với: định dạng gói là mơ hồ

codesign -f -v -s "Developer ID Application: MY AG" "My.app/Contents/Frameworks/4DJavaScript.framework" 

thì lỗi xảy ra:

My.app/Contents/Frameworks/4DJavaScript.framework: bundle format is ambiguous (could be app or framework) 

Khi tôi cố gắng mã ký phiên bản duy nhất (A) của khuôn khổ này, việc ký kết thành công, nhưng khi ký ứng dụng chính, lỗi trên khuôn khổ sẽ xuất hiện trở lại. On nhìn vào file info.plist của khuôn khổ này có (theo nghĩa của tôi) mục nhập chính xác cho các loại thiết lập:

Bundle OS Type code FMWK 

Bất kỳ đề xuất về cách mã hóa ký một khuôn khổ một cách chính xác trên 10.9.5-13F34 ?
Cảm ơn, Peter

+0

Bạn có cần sử dụng dòng lệnh để tạo mã ký v2 không? – Gon

Trả lời

6

Ngay sau khi đăng tiền thưởng về câu hỏi này, tôi đã tìm ra. Việc ký phiên bản hiện tại của khuôn khổ trực tiếp thực hiện thủ thuật:

codesign -f -v -s "Developer ID Application: My Dev ID" MyFramework.framework/Versions/Current 
+0

im phải đối mặt với vấn đề này. Tôi không nhận được giải pháp của bạn. xin vui lòng bạn có thể nói chi tiết –

+1

@ QadirHussain Tôi không chắc chắn những gì chi tiết hơn có thêm. Tôi chỉ đơn giản là sử dụng công cụ codesign để trực tiếp ký vào phiên bản hiện tại của khung công tác thực thi rất giống với ví dụ trong câu trả lời của tôi. –

0

Câu trả lời của bạn không hiệu quả cho tôi vì vậy tôi đăng bài của tôi.

Nếu trước đây bạn đã sao chép khung công tác với lệnh cp -r, bạn sẽ gặp phải sự cố này. Với cp -a sự cố này không xuất hiện. Điều đó xảy ra vì cách khác nhau để giải quyết các liên kết tượng trưng trong hai tùy chọn này.