Chứng chỉ này có nhà phát hành Apple Push Services không hợp lệ


465

Tôi đã tạo chứng chỉ để bật Dịch vụ đẩy trong ứng dụng của mình, nhưng mỗi lần tôi cố gắng thêm chứng chỉ vào Keychain của mình, sau khi thêm chứng chỉ, nó hiển thị cho tôi lỗi sau:

Chứng chỉ này có một công ty phát hành không hợp lệ

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




52
Lưu ý cho những người bỏ phiếu để đóng: Điều này là nhiệt đới vì đó là về một CÔNG CỤ mà PROGRAMMERS sử dụng.
Ian Ringrose

Bạn đọc cần lưu ý rằng vấn đề này không cụ thể đối với Dịch vụ đẩy, nhưng được tìm thấy như nhau đối với các chứng chỉ Nhà phát triển và phân phối iOS và Mac đã hết hạn. (Các giải pháp hoạt động tốt như nhau cho những điều này.)
David

Xin chúc mừng hầu hết các câu hỏi có liên quan, Q này được liên kết với công cụ CI tiêu chuẩn công nghiệp cho fastlane iOS trong bước tải xuống nhận dạng ký mã được gọi là Match.
Sajjon

Câu trả lời:


621

Tôi nghĩ rằng tôi đã tìm ra điều này. Tôi đã nhập Chứng chỉ WWDR mới hết hạn vào năm 2023 , nhưng tôi vẫn gặp sự cố khi xây dựng và chứng chỉ nhà phát triển của tôi vẫn hiển thị lỗi nhà phát hành không hợp lệ.

  • Trong truy cập móc khóa, đi đến Xem -> Hiển thị Chứng chỉ hết hạn . Sau đó, trong khóa đăng nhập của bạn làm nổi bật Chứng chỉ WWDR đã hết hạn và xóa nó.
  • Tôi cũng có chứng chỉ hết hạn tương tự trong móc khóa Hệ thống của mình, vì vậy tôi cũng xóa nó từ đó (quan trọng).

Sau khi xóa chứng chỉ hết hạn khỏi khóa đăng nhập và hệ thống, tôi đã có thể xây dựng lại cho Phân phối.


5
Cảm ơn rât nhiều. Cái này cũng có tác dụng với tôi. Điều quan trọng là phải xóa chứng chỉ hết hạn khỏi cả khóa đăng nhập và khóa hệ thống.
dfmuir

37
Đã làm theo lời khuyên trước đó để xóa dựa trên 'Hiển thị Chứng chỉ hết hạn', nhưng chỉ thực hiện Đăng nhập. Cũng xóa khỏi Hệ thống đã lừa.
markdwhite

13
xin lưu ý rằng bạn cũng cần xóa nó khỏi Hệ thống
Soufiane.ess

5
Đối với tôi, tôi đã có chứng chỉ mới (hết hạn vào năm 2023), nhưng tôi cũng đã có chứng chỉ cũ đã hết hạn. Cả hai đều nằm trong móc khóa Hệ thống của tôi. Khi tôi xóa chứng chỉ cũ, tôi có thể tạo bằng chứng chỉ Phân phối của mình.
CoBrA2168

5
Xóa chứng chỉ hết hạn khỏi Hệ thống là khá quan trọng.
Nitish

256
  1. Tải xuống https://developer.apple.com/certificationmasterity/AppleWWDRCA.cer và nhấp đúp để cài đặt vào Keychain.
  2. Chọn "Xem" -> "Hiển thị chứng chỉ đã hết hạn" trong ứng dụng Keychain.
  3. Xác nhận danh mục "Chứng chỉ" được chọn.

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

  4. Xóa chứng chỉ Cơ quan cấp chứng chỉ quan hệ nhà phát triển Apple Worldwide đã hết hạn khỏi tab "đăng nhập" và tab "Hệ thống".


Đây là câu trả lời của Apple.

Cảm ơn bạn đã mang đế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 chứng chỉ Trung cấp WWDR đã hết hạn trong 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 Keychain Access, chọn móc khóa Hệ thống. Đảm bảo chọn Chứng chỉ hết hạ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ấp chứng chỉ quan hệ nhà phát triển Apple Worldwide (hết hạn vào ngày 14 tháng 2 năm 2016). Chứng chỉ của bạn bây giờ sẽ xuất hiện dưới dạng hợp lệ trong Keychain Access và có sẵn cho Xcode để gửi lên App Store.

https://forums.developer.apple.com/thread/37208


Xóa chứng chỉ Apple Worldwide Developer đã hết hạn khỏi chuỗi khóa chỉ giúp nhưng một số lần móc khóa không hiển thị bạn đã thoát và mở chuỗi khóa sau đó tìm kiếm lại Apple Worldwide Developer và đảm bảo bạn nên chọn Allkeys. Phải mất rất nhiều thời gian để khắc phục điều này vì chứng chỉ Apple Worldwide Developer đã hết hạn vẫn xuất hiện sau nhiều lần xóa.
tro bụi

Tôi có cần xuất chứng chỉ dịch vụ đẩy táo mới sau khi thực hiện các bước trên và tải chúng lên máy chủ của mình không? thông báo đẩy đột ngột không hoạt động.
Azik Abdullah

Tôi đã bị kẹt ở phần mà đáng lẽ tôi phải xóa chứng chỉ cũ - không thể làm điều đó do lỗi quyền UNIX - và chủ đề này đã cứu mạng tôi: stackoverflow.com/questions/35511314/
o.shnn

156

Đây không thực sự là một vấn đề phát triển. Nó xảy ra do hết hạn của nhà phát triển của Apple Worldwide Chứng chỉ Trung cấp Quan hệ do của Apple Worldwide Developer Relations Certificate Authority . WWDRCA cấp chứng chỉ để ký phần mềm của bạn cho các thiết bị Apple, cho phép các hệ thống của chúng tôi xác nhận rằng phần mềm của bạn được gửi đến người dùng như dự định và chưa được sửa đổi.

Để giải quyết vấn đề này, bạn phải làm theo các bước dưới đây:

  1. Mở truy cập Keychain
  2. Đi đến Xem -> Hiển thị Chứng chỉ đã hết hạn

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

  1. Chuyển đến Hệ thống trong Keychain Nhập mô tả hình ảnh ở đây

  2. Tại đây bạn thấy rằng "Cơ quan cấp chứng chỉ quan hệ nhà phát triển toàn cầu của Apple" được đánh dấu là đã hết hạn. Vì vậy, xóa nó. Đồng thời kiểm tra trong Tab Đăng nhập và xóa WWDRCA đã hết hạn.

  3. Tải xuống Chứng chỉ Trung cấp WWDR mới từ đây (Chứng chỉ Trung cấp Chứng nhận Quan hệ Nhà phát triển Toàn cầu của Apple sẽ hết hạn vào ngày 7 tháng 2 năm 2023).

  4. Cài đặt nó bằng cách nhấp đúp vào nó.

Nếu bạn vẫn gặp phải bất kỳ sự cố nào với các ứng dụng iOS, ứng dụng Mac, tiện ích mở rộng Safari, thông báo đẩy Apple Wallet và Safari, thì vui lòng theo liên kết hết hạn này .

Chứng chỉ Trung cấp Chứng nhận Quan hệ Nhà phát triển Toàn cầu của Apple sắp hết hạn và chúng tôi đã cấp chứng nhận mới phải được đưa vào khi ký tất cả các Thẻ Apple Wallet mới, các gói đẩy cho Thông báo Đẩy Safari và Tiện ích mở rộng Safari bắt đầu từ ngày 14 tháng 2 năm 2016.

Mặc dù hầu hết các nhà phát triển và người dùng sẽ không bị ảnh hưởng bởi thay đổi chứng chỉ, chúng tôi khuyên tất cả các nhà phát triển tải xuống và cài đặt chứng chỉ được gia hạn trên các hệ thống và máy chủ phát triển của họ như một cách thực hành tốt nhất. Tất cả các ứng dụng sẽ vẫn có sẵn trên App Store cho iOS, Mac và Apple TV.


cần phải đảm bảo rằng nó thực sự bị xóa..hãy làm việc. Cảm ơn.
preetam 17/2/2016

Điều đó thật buồn cười. Tôi cũng gặp vấn đề với chứng chỉ đó, nhưng theo một cách khác
CocoaBean

2
Tôi đã bị mắc kẹt cố gắng để loại bỏ các chứng chỉ cũ - không thể làm điều đó vì UNIX quyền lỗi - và chủ đề này chỉ cứu mạng tôi: stackoverflow.com/questions/35511314/...
o.shnn

101

Đây là cách chúng tôi sửa lỗi này.

Bước 1: Mở truy cập Keychain, xóa "Cơ quan chứng nhận quan hệ nhà phát triển toàn cầu của Apple" (sẽ hết hạn vào ngày 14 tháng 2 năm 2016) khỏi cả hai phần " Đăng nhập " và " Hệ thống ". Nếu bạn không thể tìm thấy nó, hãy sử dụng Chứng chỉ đã hết hạn Hiển thị trong menu View.

Bước 2: Tải xuống cái này và thêm nó vào quyền truy cập Keychain -> Chứng chỉ (hết hạn vào ngày 8 tháng 2 năm 2023).

Bước 3: Mọi thứ sẽ trở lại bình thường và làm việc ngay bây giờ.

Tham khảo: Apple Worldwide Nhà phát triển Quan hệ hết hạn Chứng chỉ trung gian


1
Tôi đã bị kẹt ở nơi đáng lẽ tôi phải xóa chứng chỉ cũ - không thể thực hiện được do lỗi quyền UNIX - và chủ đề này đã cứu mạng tôi: stackoverflow.com/questions/35511314/
Lỗi

1
Cảm ơn bạn, điều này đã làm việc tuyệt vời. Trước khi xóa chứng chỉ đó, tôi đã có các nút Đặt lại trong Tài khoản Xcode bên cạnh danh tính ký tên của mình, nhưng nhấn chúng không làm gì cả. Sau khi xóa chứng chỉ "Cơ quan chứng nhận quan hệ nhà phát triển toàn cầu của Apple đã hết hạn", tôi đã có thể nhấn Đặt lại trên từng mục trong Xcode và xóa nó (nút Đặt lại biến mất). Một lưu ý nữa ... chúa ơi, Apple, bạn có thể không làm cho công cụ này hoạt động tốt hơn không? Tôi thề hàng chục ngàn giờ của nhà phát triển đã bị lãng phí cho các vấn đề chứng chỉ / hồ sơ / ký tên điên rồ này ... chỉ cần làm cho nó hoạt động !!
Ben Stahl

37

Trong cổng thông tin dành cho nhà phát triển của Apple, hãy thêm chứng chỉ mới và khi được hỏi "Bạn cần loại chứng chỉ nào?" chọn "Chứng chỉ quan hệ nhà phát triển WorldWide". Tạo chứng chỉ mới, tải xuống và cài đặt. Khoảnh khắc bạn làm điều đó, bạn sẽ không còn thấy thông điệp bạn đã mô tả.

Biên tập:
Có thể tải xuống chứng chỉ từ trang sau: https://www.apple.com/certificateauthority/ Bạn có thể chọn một trong hai chứng chỉ sau: "Chứng chỉ WWDR (Hết hạn 02/07/23)" hoặc "Chứng chỉ WWDR (Hết hạn 14/2/16) "


1
không có tùy chọn nào xuất hiện khi chúng tôi thêm chứng chỉ mới
Aamir

8
đã tải xuống và cài đặt chứng chỉ mới nhưng vẫn gặp vấn đề tương tự - còn phải làm gì nữa không?
Ông Zorn

@MrZorn Tôi cũng gặp vấn đề tương tự, nhưng chỉ cần FYI tôi đã cố gắng xuất p12 và dù sao nó cũng hoạt động.
superarts.org

4
@MrZorn U cần phải xem -> hiển thị đã hết hạn -> del chứng chỉ WWDR cũ
Tj3n

32

Thực hiện theo các bước dưới đây:

  1. Tải về và cài đặt từ đây . Nhấp đúp chuột và cài đặt nó.
  2. Chọn "Xem" -> "Hiển thị chứng chỉ đã hết hạn" trong ứng dụng Keychain.
  3. Xóa chứng chỉ Cơ quan cấp chứng chỉ quan hệ nhà phát triển toàn cầu của Apple khỏi tab "đăng nhập" và tab "Hệ thống" trong ứng dụng Keychain.

Nếu bạn không tìm thấy chứng chỉ WWDR của mình trong tab Đăng nhập hoặc Hệ thống , sau đó chọn danh mục " Tất cả các mục " ở bên trái. Rất có thể bạn sẽ thấy một chứng chỉ WWDR đã hết hạn ở đây và bạn có thể xóa nó. Một chứng chỉ hết hạn luôn được hiển thị với dấu hoa thị màu đỏ.


28

Nếu bạn gặp phải lỗi "Chứng chỉ này có lỗi nhà phát hành không hợp lệ" cho tất cả các chứng chỉ của bạn thì hãy thực hiện các bước sau.

Các bước:

  • Mở Keychain và nhấp vào Đăng nhập -> Tất cả các mục từ bảng điều khiển bên trái.
  • Bây giờ, Nhấp vào Xem -> Hiển thị Chứng chỉ đã hết hạn từ menu điều hướng trên cùng.
  • Bây giờ hãy tìm kiếm "Cơ quan chứng nhận quan hệ nhà phát triển toàn cầu của Apple" và xóa các chứng chỉ đã hết hạn.
  • Sau khi xóa các chứng chỉ đã hết hạn, hãy truy cập URL sau và tải xuống chứng chỉ mới, https://developer.apple.com/certification mượtity / AppleWWDRCA.cer .
  • Nhấp đúp chuột vào chứng chỉ mới tải xuống và cài đặt nó vào móc khóa của bạn.
  • Kiểm tra hai lần: Liệt kê các chứng chỉ đã hết hạn bằng cách làm theo bước số 3.
  • Bây giờ bạn đã có "Cơ quan chứng nhận quan hệ nhà phát triển toàn cầu của Apple" hợp lệ có thời hạn sử dụng 2023/02/07.

Tài liệu tham khảo:


23

Như được mô tả trong Hết hạn Chứng chỉ Trung cấp Nhà phát triển Quan hệ Nhà phát triển Toàn cầu của Apple :


Chứng chỉ Trung cấp Chứng nhận Quan hệ Nhà phát triển Toàn cầu trước đây của Apple đã hết hạn vào ngày 14 tháng 2 năm 2016 và chứng chỉ được gia hạn phải được sử dụng khi ký Thẻ Apple Wallet, gói đẩy cho Thông báo đẩy Safari, Tiện ích mở rộng Safari và gửi đến App Store, Mac App Store, và App Store cho Apple TV.

Tất cả các nhà phát triển nên tải xuống và cài đặt chứng chỉ được gia hạn trên các hệ thống và máy chủ phát triển của họ. Tất cả các ứng dụng sẽ vẫn có sẵn trên App Store cho iOS, Mac và Apple TV.


Chứng chỉ hợp lệ mới sẽ trông như sau:

Cơ quan chứng nhận quan hệ nhà phát triển toàn cầu của Apple

Nó sẽ hiển thị (chứng chỉ này là hợp lệ) với dấu màu xanh lá cây.

Vì vậy, đi đến Truy cập chuỗi khóa của bạn . Chỉ cần xóa chứng chỉ cũ và thay thế bằng chứng chỉ mới ( chứng chỉ được gia hạn ) như Apple mô tả trong tài liệu. Vấn đề chủ yếu chỉ xảy ra với dịch vụ thông báo đẩy của Apple và các tiện ích mở rộng như được mô tả trong tài liệu của Apple.

Bạn cũng có thể kiểm tra danh sách các chứng chỉ trong https://www.apple.com/certificateauthority/

Danh sách thu hồi chứng chỉ:

Danh sách thu hồi chứng chỉ

Bây giờ chứng chỉ cập nhật này sẽ hết hạn vào ngày 2023-02-08.


Nếu bạn không thể thấy chứng chỉ cũ thì hãy vào Khóa hệ thống và từ menu chỉnh sửa và chọn tùy chọn Hiển thị chứng chỉ đã hết hạn .

Hiển thị chứng chỉ hết hạn

Bây giờ bạn có thể thấy chứng chỉ sau mà bạn phải xóa:

Xóa chứng chỉ này


20

Bạn cần tìm kiếm Thế giới từ thanh tìm kiếm trên cùng bên phải và xóa chứng chỉ hết hạn. Hãy chắc chắn rằng bạn đã chọn Đăng nhậpTất cả các mục .

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


16

Chỉ cần cố gắng thiết lập ngày địa phương sớm hơn ngày 14 tháng 2. Làm việc cho tôi! Không phải là một giải pháp hoàn chỉnh nhưng tạm thời giải quyết vấn đề.


Giống như bạn đã nói, đây không phải là một giải pháp. Nhưng nó vẫn thú vị, đó là lý do tại sao tôi sẽ không downvote.
Martin

6
  • Tất cả các chứng chỉ của tôi được cài đặt và ngày hết hạn là tốt.
  • Tôi đã xóa và cài đặt lại tất cả các chứng chỉ của mình, vẫn không gặp may

Cuối cùng, tôi nhấp chuột phải vào chứng chỉ và chọn "Nhận thông tin". Trong phần Tin cậy, tôi đã chọn "Luôn tin tưởng" và điều này đã giải quyết vấn đề của tôi.

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.