2013-03-21 27 views
5

CodeSigningĐiểm ký mã "Gỡ lỗi" hoặc "Phát hành" trong XCode là gì?

Tham khảo hình ảnh, tôi không hiểu điểm có tùy chọn ký "Gỡ lỗi" hoặc "giải phóng" nếu nó vô ích như tôi đã cố gắng nghiên cứu. Điều duy nhất chúng tôi cho là ký là "Bất kỳ SDK iOS" nào. Tôi cũng đã làm một sự khác biệt nhị phân để kiểm tra rằng việc ký Debug và Release không tạo ra sự khác biệt trong tệp _CodeSignature/CodeResources.

Bất kỳ ai?

+1

bạn đã gỡ lỗi trên thiết bị không có ký hiệu mã chưa? – Spire

+0

Có nó hoạt động ngay cả khi tôi không mã ký chỉ Debug. Tuy nhiên, bất kỳ SDK iOS nào cũng phải được ký để hoạt động. Nhưng đó là câu hỏi, ký Debug này là gì? – mskw

Trả lời

9

Để chạy bất kỳ ứng dụng nào trên thiết bị, ứng dụng cần được ký bởi nhà phát triển được ủy quyền và chứa hồ sơ cấp phép hợp lệ (có chữ ký của Apple) cấp quyền chạy trên thiết bị.

Để đính kèm trình gỡ lỗi vào ứng dụng của bạn (hoặc sử dụng Công cụ), hồ sơ cấp phép cần chứa các quyền cho phép điều này.

Cấu hình cấp phép và chứng chỉ "Phát triển" mà bạn tạo trong cổng cho phép bạn thực hiện việc gỡ lỗi này, trong khi các cấu hình phát hành (cho kho ứng dụng) tắt nó. Đây là lý do tại sao bạn có cả hai cấu hình "Phát hành" và "Gỡ lỗi" cho một dự án, mỗi cấu hình được cung cấp các cặp cấu hình/nhận dạng khác nhau được chọn.

Phần "Mọi SDK iOS" chỉ là một cách để thay đổi thêm cài đặt bản dựng dựa trên môi trường biên dịch. Ví dụ, bạn có thể thay đổi cài đặt trình biên dịch khi chạy trên Trình mô phỏng (để tắt/bật các tính năng thử nghiệm nhất định).

Về mặt kỹ thuật, phần "Bất kỳ iOS SDK" này không bắt buộc đối với nhận dạng ký và không có cài đặt bản dựng nào khác có trường bổ sung này theo mặc định khi bạn tạo dự án iOS. Bạn thậm chí có thể xóa nó, nhưng tôi không chắc chắn nếu Xcode sẽ hành xử.

+0

Làm cách nào để gỡ lỗi cho tôi nếu tôi đặt "Không ký mã" cho Gỡ lỗi? – mskw

+0

Tôi không chắc liệu bạn có hiểu chính xác câu hỏi của mình hay không, tôi hỏi tại sao nó vẫn hoạt động khi tôi không ký mã để gỡ lỗi? (Tôi không có nghĩa là gỡ lỗi của bất kỳ IOS SDK, tôi có nghĩa là chỉ Debug). – mskw

+0

Vì cài đặt "Bất kỳ iOS SDK" nào đang khởi động và ghi đè cài đặt gốc (Gỡ lỗi). –

Các vấn đề liên quan