Thiếu nhận dạng ký phân phối iOS


84

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ó lẽ điều này có thể giúp ích. stackoverflow.com/questions/999313/…
stevestar888

1
Kiểm tra câu trả lời của tôi! @Ibdakine
Balázs Vincze

1
Chỉ WWDR, ​​nhưng hãy thử cả hai!
Balázs Vincze

3
Cái quái gì đang diễn ra vậy? Apple có đang phá hủy keychain của mọi người ngày nay không ??
Nico S.

1
tôi cũng đang gặp vấn đề này. đã tải xuống chứng chỉ WWDRCA và cài đặt trong chuỗi khóa nhưng vẫn gặp sự cố :(
Pranoy C

Câu trả lời:


111

Đâ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.

nhập mô tả hình ảnh ở đây

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


Điều này đã làm việc cho tôi! Mặc dù tôi đã sử dụng Xcode 7.2.1, nhưng thật khó để biết liệu việc thêm cert mới có giúp ích hay không, hoặc xóa cert cũ (hết hạn) có hiệu quả hay không. Dù bằng cách nào, giải pháp này mất 30 giây và đã cho tôi và chạy
ded

Cảm ơn @paul Sturm, 1 lượt ủng hộ là không đủ cho câu trả lời này !!
SandeepAggarwal

1
Vẫn gặp sự cố này, mặc dù các bước ở đây có ý nghĩa và tôi hiện có tệp AppleWWDRCA mới. Tôi đã xây dựng hồ sơ cấp phép, v.v. theo cách thủ công thông qua trang web của nhà phát triển apple - tôi có phải tạo lại bất cứ thứ gì / mọi thứ không?
Chicowitz

1
^ Không. Sự cố đã được giải quyết sau khi tôi khởi động lại máy tính của mình
Chicowitz

2
đã làm cho tôi. Tôi chỉ cần xóa cái cũ vì cái mới đã ở đó (có lẽ từ XCode 7.2.1?). Ngay sau khi nó bị xóa, tôi đã khởi động lại Xcode và nó hoạt động như một sự quyến rũ.
SkinnyG33k

50

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.


1
Thay thế WWDR đã giải quyết được vấn đề đó cho tôi, Cảm ơn Chúa, tôi đã xem xét tình trạng tràn ngăn xếp :)
thực 19

1
Việc xóa chứng chỉ hết hạn khỏi tab Hệ thống đã khắc phục điều đó cho tôi. Classic Apple BS
alexgophermix 15/02/16

1
Bạn phải tải xuống cái mới VÀ xóa cái cũ, nếu không bạn sẽ tiếp tục gặp lỗi. Cảm ơn bạn đã chỉ ra cách xem các chứng chỉ hết hạn !!!
MSU_Bulldog

Nhất định phải xóa những cái cũ, nếu không thì vô ích. Cảm ơn vì câu trả lời.
Septronic

Tôi cần khởi động lại hệ thống của mình sau giải pháp này
shadi

13

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:

  1. Thoát xCode

  2. 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.

  3. 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 đó.

  4. Đ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ó.

  5. 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.

  6. 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.

  7. Thêm WWDR vào Truy cập chuỗi khóa.

  8. 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.


1
Bao gồm các chứng chỉ Dịch vụ Đẩy?
Ibdakine

1
Câu hỏi hay, tôi không có những người đó nên tôi không biết. Tôi nghĩ những thứ đó không quan trọng nên cứ để chúng ở đó. Điều chính có lẽ là Chứng chỉ phân phối iOS
Balázs Vincze 15/02/16

1
Này Balazs. Tôi quá sợ hãi để "xóa" hồ sơ của mình vì vậy tôi tiếp tục tìm kiếm và tìm thấy liên kết này. Bạn đã đúng rằng chứng chỉ mới phải được tải xuống, nhưng chứng chỉ cũ chỉ cần bị xóa như được nêu ở đây. Câu trả lời dưới cùng là câu trả lời chính xác. Tôi đã bình luận về nó. Cảm ơn một lần nữa vì sự giúp đỡ !! stackoverflow.com/questions/35390072/…
Ibdakine

Thay thế WWDR đã giải quyết được vấn đề đó cho tôi, Cảm ơn Chúa, tôi đã xem xét tình trạng tràn ngăn xếp :)
thực 19

9

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.


8

Đ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ó.


Làm việc cho tôi quá.
syntagma

5

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


3

Đầ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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.