2013-08-26 52 views
8

Tôi đang cố gắng gửi ứng dụng Mac bên ngoài cửa hàng ứng dụng. Tôi lấy bản dựng từ Xcode 4.5 và sử dụng mã sau để ký mã. Nhưng không ai trong số họ đang làm việc.Đăng ký tệp .app trong Dòng lệnh

codesign --force -s "3rd Party Mac Developer Application: My Company" -v <path to my .app file> 

//signed bundle with Mach-O thin (x86_64) [com.CompanyNama.AppName] 

Từ chối khi xác minh.

codesign --force --sign "Developer ID Application: My Company" <path to my .app file> 

Nó bị từ chối, source = No Matching Rule/source = ID nhà phát triển khi xác minh. Tôi sử dụng lệnh sau để xác minh,

sudo spctl -a -v 

Tôi đang làm gì sai? Chúng ta nên sử dụng cái nào khi tệp .app ký mã?

Trả lời

3

Bạn cần thay "Ứng dụng ID nhà phát triển: Công ty của tôi" bằng tên chứng chỉ thực tế. Tìm chứng chỉ sản xuất bạn muốn sử dụng trong cổng thông tin dành cho nhà phát triển của Apple. Hãy chắc chắn rằng nó cũng trong keychain X OS của bạn bao gồm cả khóa riêng. Sao chép tên và thay thế "Application ID Nhà phát triển: Công ty của tôi"

+1

Tôi có 4 chứng chỉ sản xuất trong Cổng thông tin dành cho nhà phát triển. Phân phối ứng dụng Mac, phân phối trình cài đặt Mac, ứng dụng ID nhà phát triển và trình cài đặt ID nhà phát triển. Xin vui lòng cho tôi biết cái nào tôi nên sử dụng để mã-ký .app tập tin? –

+0

"Ứng dụng ID nhà phát triển" là tài liệu mà tài liệu nói để sử dụng. Tôi không thể tìm ra cách tạo ra một cái cho tổ chức của mình. – Trejkaz

0

Tôi không chắc chắn về phần source=No Matching Rule, nhưng tôi đã bị từ chối, vì Gatekeeper của tôi đã chuyển sang chấp nhận "Mac App cửa hàng" ứng dụng duy nhất. Sau khi thay đổi nó thành "Cửa hàng ứng dụng Mac và nhà phát triển được xác định" séc đã được chuyển.