2011-10-12 26 views
22

Tôi đang cố gắng thiết lập một cách tự động để ký ứng dụng iOS của mình. Trước khi sử dụng codesign, có cách nào để lập trình xác định từ dòng lệnh những gì nhận dạng ký hợp lệ của tôi là?Xác định mã hóa nhận dạng từ dòng lệnh?

Ví dụ, đối với lệnh

codesign -v --sign "iPhone Distribution: Joe Developer" /path/to/app 

Làm thế nào tôi có thể hình dung ra rằng "iPhone phân phối: Joe phát triển" là một bản sắc hợp lệ? Làm cách nào tôi có thể nhận dạng các thông tin nhận dạng hợp lệ khác?

Tôi muốn có cách để làm điều này từ bên trong một dòng lệnh, nhưng từ trong ca cao cũng sẽ hoạt động.

Trả lời

55

Để có được một danh sách các ký sắc, tôi thấy câu trả lời hoàn hảo in this objc.io article:

security find-identity -v -p codesigning 

Nó cung cấp cho sản lượng như:

1) 4E8D512C8480FAC679947D6E50190AE9BAB3E825 "3rd Party Mac Developer Application: Developer Name (DUCNFCN445)" 
2) 8B0EBBAE7E7230BB6AF5D69CA09B769663BC844D "Mac Developer: Developer Name (DUCNFCN445)" 
3) 4E8D512C8480AAC67995D69CA09B769663BC844D "iPhone Developer: App Developer (DUCNFCN445)" 
4) 65E24CDAF5B3E1E1480818CA4656210871214337 "Developer ID Application: App Developer (DUCNFCN445)" 
    4 valid identities found 
+0

Nếu bạn đã tạo một chứng chỉ tự ký và nó không hiển thị trong danh sách, đây là những gì bạn cần làm: https://cloud.githubusercontent.com/assets/350686/15832978/e88d362a-2c24-11e6-98ee-b70e86ab36a7.png – Daniel