Tôi đã xóa nhầm tất cả các cấu hình cấp phép khỏi máy Mac của mình ( Library/Mobile Device/Provisioning Profiles
). Bây giờ, bất kể tôi làm gì, Xcode đều cho tôi lỗi này:
Thiếu nhận dạng ký phân phối iOS
Làm thế nào tôi có thể sửa lỗi này?
Tôi đã xóa nhầm tất cả các cấu hình cấp phép khỏi máy Mac của mình ( Library/Mobile Device/Provisioning Profiles
). Bây giờ, bất kể tôi làm gì, Xcode đều cho tôi lỗi này:
Thiếu nhận dạng ký phân phối iOS
Làm thế nào tôi có thể sửa lỗi này?
Câu trả lời:
Đây là lỗi chính xác tương tự đối với chứng chỉ Apple đã hết hạn - mặc dù tôi biết đó không phải là vấn đề của bạn, nhưng bạn là câu trả lời số 1 trên Bing vào lúc này.
Theo Diễn đàn dành cho nhà phát triển của Apple , Chứng chỉ trung gian dành cho nhà phát triển trên toàn thế giới của Apple đã hết hạn vào 14/2/2016.
... Sự cố này bắt nguồn từ việc có một bản sao của chứng chỉ Trung cấp WWDR đã hết hạn trong cả móc khóa Hệ thống và Đăng nhập của bạn. Để giải quyết vấn đề, trước tiên bạn nên tải xuống và cài đặt chứng chỉ trung gian WWDR mới (bằng cách nhấp đúp vào tệp). Tiếp theo, trong ứng dụng Truy cập chuỗi khóa, hãy chọn Chuỗi khóa hệ thống. Đảm bảo chọn “Hiển thị chứng chỉ đã hết hạn” trong menu Xem và sau đó xóa phiên bản đã hết hạn của chứng chỉ Trung cấp của Cơ quan quan hệ phát triển toàn cầu của Apple (hết hạn vào ngày 14 tháng 2 năm 2016). Giờ đây, chứng chỉ của bạn sẽ xuất hiện hợp lệ trong Keychain Access và có sẵn cho Xcode để gửi tới App Store.
Bạn có thể nhận chứng chỉ mới (hết hạn vào ngày 7 tháng 2 năm 2023). AppleWWDRCA.cer có sẵn trên trang giải thích: https://developer.apple.com/support/certificates/expiration/
BTW: có vẻ như chứng chỉ mới này được cài đặt với Xcode 7.2.1
Kiểm tra tại đây: https://forums.developer.apple.com/thread/37208
Tải xuống https://developer.apple.com/certificationauthority/AppleWWDRCA.cer và nhấp đúp để cài đặt vào Keychain.
Chọn "Xem" -> "Hiển thị chứng chỉ đã hết hạn" trong ứng dụng Chuỗi khóa.
Xóa chứng chỉ Tổ chức phát triển quan hệ nhà phát triển của Apple trên toàn thế giới khỏi tab "đăng nhập" và tab "Hệ thống" trong ứng dụng Chuỗi khóa.
Rõ ràng, tôi đang gặp vấn đề tương tự như câu hỏi này , câu trả lời ở đó cũng giải quyết được vấn đề của tôi !! Mặc dù tôi đã có chứng chỉ WWDR, nhưng việc thêm vào chuỗi khóa đã giải quyết được vấn đề của tôi!
CHỈNH SỬA: Trước khi làm điều này, đây là những gì tôi đã làm:
Thoát xCode
Chuyển đến Truy cập chuỗi khóa. Xóa mọi chứng chỉ có iOS trong tên của nó. Làm tương tự đối với các phím.
Mở công cụ tìm kiếm, nhấn Go và nhấn ALT, thao tác này sẽ hiển thị tùy chọn chuyển đến Thư viện của bạn. Nhấp vào đó, tìm Thiết bị di động -> Hồ sơ cấp phép -> và xóa mọi thứ khỏi đó.
Đi tới Trung tâm thành viên và thu hồi mọi chứng chỉ bạn có, xóa tất cả các hồ sơ cấp phép hiện có.
Mở xCode, mở dự án của bạn và chọn nhóm của bạn trong phần Chung, dưới đó, bạn sẽ nhận được một cảnh báo và một nút cho biết khắc phục sự cố, hãy nhấp vào đó. Sau khi hoàn tất, hãy xây dựng ứng dụng của bạn trên một thiết bị thực (không phải trình mô phỏng) và thoát xCode.
Vào Trung tâm thành viên và đi tới Chứng chỉ, bạn sẽ thấy rằng xCode đã được tạo mới. Tải xuống và thêm nó vào Truy cập chuỗi khóa của bạn.
Thêm WWDR vào Truy cập chuỗi khóa.
Hãy thử lưu trữ, nó sẽ hoạt động ngay bây giờ!
Lưu ý: Trong Cài đặt xây dựng, đặt ký mã thành tự động.
Nó nói rất rõ ràng. Tôi chỉ cần xóa chứng chỉ đã hết hạn như mô tả bên dưới và tải xuống chứng chỉ mới từ liên kết này . Tất cả được mô tả trên trang này .
Tôi nên làm gì nếu Xcode không nhận ra chứng chỉ phân phối của tôi? Nếu bạn có bản sao của chứng chỉ Trung gian WWDR đã hết hạn trong cả móc khóa Hệ thống và Đăng nhập trong ứng dụng Keychain Access, thì chứng chỉ của bạn có thể không hợp lệ và không được Xcode nhận dạng. Để giải quyết vấn đề, trước tiên bạn nên tải xuống và cài đặt chứng chỉ đã được gia hạn. Tiếp theo, trong ứng dụng Truy cập chuỗi khóa, hãy chọn Chuỗi khóa hệ thống. Chọn 'Hiển thị chứng chỉ đã hết hạn' trong menu Xem và sau đó xóa phiên bản đã hết hạn của chứng chỉ Trung gian của Tổ chức phát triển quan hệ nhà phát triển toàn cầu của Apple. Giờ đây, chứng chỉ của bạn sẽ xuất hiện dưới dạng hợp lệ trong Truy cập chuỗi khóa và có sẵn cho Xcode.
Điều này phù hợp với tôi: Truy cập chuỗi khóa -> Xem -> Hiển thị chứng chỉ đã hết hạn
sau đó
Truy cập chuỗi khóa -> tab Hệ thống
Tìm chứng chỉ "Cơ quan cấp chứng chỉ quan hệ nhà phát triển trên toàn thế giới của Apple" ĐÃ HẾT HẠN và xóa nó.
Của Apple -
Cảm ơn bạn đã đưa vấn đề này đến sự chú ý của cộng đồng và xin lỗi vì những vấn đề bạn đang gặp phải. Vấn đề này bắt nguồn từ việc có một bản sao của chứng chỉ Trung cấp WWDR đã hết hạn trong cả móc khóa Hệ thống và Đăng nhập của bạn. Để giải quyết vấn đề, trước tiên bạn nên tải xuống và cài đặt chứng chỉ trung gian WWDR mới (bằng cách nhấp đúp vào tệp). Tiếp theo, trong ứng dụng Truy cập chuỗi khóa, hãy chọn Chuỗi khóa hệ thống. Đảm bảo chọn “Hiển thị chứng chỉ đã hết hạn” trong menu Xem và sau đó xóa phiên bản đã hết hạn của chứng chỉ Trung cấp của Cơ quan quan hệ phát triển toàn cầu của Apple (hết hạn vào ngày 14 tháng 2 năm 2016). Giờ đây, chứng chỉ của bạn sẽ xuất hiện hợp lệ trong Keychain Access và có sẵn cho Xcode để gửi tới App Store.
Cũng được trả lời tại https://stackoverflow.com/a/35401483/921358
Đầu tiên: xuống và cài đặt WWDR tại đây https://developer.apple.com/support/certificates/expiration/ Sau đó: Trong Keychain Access, nhấp vào Xem và chọn hiển thị Chứng chỉ đã hết hạn và xóa chúng trên tab đăng nhập và Hệ thống Cuối cùng: Xóa và xây dựng dự án trên Xcode
Tôi đã làm theo các cách trên để tạo tệp ipa. Mong giúp được bạn.