2013-06-11 39 views
21

Chỉ cần nâng cấp lên iOS 7 beta (và Xcode 5 beta) và nhận được cảnh báo sau khi tôi tạo từ trước ứng dụng mà tôi đang di chuyển lên iOS 7Đã nâng cấp lên iOS 7 beta/Xcode 5 beta và nhận cảnh báo "CODE_SIGN_ENTITLEMENTS được chỉ định mà không có Mã nhận dạng nhà phát triển hợp lệ cho iOS"

Check dependencies: warning: CODE_SIGN_ENTITLEMENTS specified without a valid Developer Signing Identity for iOS.

Tuy nhiên, khi tôi kiểm tra Code Signing Entitlements cờ trong Cài đặt xây dựng của tôi, tôi thực sự không có một luật Ký Entitlement định nghĩa:

enter image description here

Bất kỳ ý tưởng nào? Điều này có được yêu cầu trong iOS 7 không? Nếu vậy, làm cách nào để xác định Quyền ký tên mã?

+13

Chủ đề này tắt như thế nào? Đó là về một hệ thống xây dựng được gọi là Xcode mà hàng trăm nghìn người sử dụng. Đó là kết quả hàng đầu trên Google cho nhiều vấn đề. –

+3

Đó là chủ đề không chính thức vì nó đề cập đến hai phần mềm, iOS 7 và Xcode 5, đang trong giai đoạn thử nghiệm và được bao gồm bởi một NDA. –

+0

@AlexsanderAkers, tôi không phải là luật sư, nhưng trong phần 10.1 của "Thỏa thuận tiêu chuẩn chương trình iOS", nó đề cập cụ thể đến các tính năng không công khai. Câu hỏi này đề cập đến một tính năng được bao gồm trong Xcode 4 (tên miền công cộng), nhưng đang ném cảnh báo trong Xcode 5. Để tránh vi phạm, người trả lời cho câu hỏi này nên tránh nói rằng nếu nó được yêu cầu trong iOS 7, nhưng (một lần nữa IMHO) , nếu anh ta/cô ấy nói những bước đã được thực hiện để loại bỏ cảnh báo này với các thủ tục Xcode 4.x hiện có, tôi nghĩ rằng nó vẫn còn rất nhiều trong lĩnh vực không vi phạm NDA. Tôi sẽ gắn cờ câu hỏi này để hiểu rõ hơn. – AngeloS

Trả lời

18

Sự cố không phải với Code Signing Entitlements. Vấn đề rất có thể là với Code Signing Identity.

Trong Xcode 4, công cụ chọn hồ sơ tự động đang tìm kiếm tiểu sử có tên: Nhà phát triển iPhone. Tuy nhiên, có vẻ như trong Xcode 5, bộ chọn hồ sơ tự động đang tìm kiếm một cấu hình có tên: Nhà phát triển iOS (vì nó có thể được nhìn thấy trong ảnh chụp màn hình của bạn) mà hầu hết có thể không tồn tại.

Để khắc phục sự cố này, hãy thử chọn thủ công hồ sơ hiện có từ danh sách thả xuống Code Signing Identity.

+2

Lựa chọn tự động dường như hoạt động cho các dự án Xcode 5 mới mà không cần bất kỳ vấn đề, nhưng nó không hoạt động với các dự án Xx 4.x hiện có. Tôi phải chọn tên chính xác của hồ sơ. –

9

Giữ cài đặt nhận dạng tự động nhưng chọn cấu hình trong cài đặt "Cấp phép hồ sơ" và Xcode sẽ nhận danh tính chính xác.

1

Nếu bạn đang gặp vấn đề này bởi vì bạn đang sử dụng Jenkins và nó không thể tìm thấy bản sắc ký mã đúng, bạn có thể sửa chữa nó bằng cách thiết lập nó bằng tay Jenkins manual Code Signing Identity

Nó sẽ tự động chọn đúng hồ sơ provisioning nếu nó có mặt trong nút Jenkins.