Lỗi Xcode 7: Nhận dạng ký hiệu phân phối iOS bị thiếu


837

Tôi đã cố tải ứng dụng của mình lên iTunes Connect. AppStore và gặp lỗi sau:

Không thể xác định vị trí hoặc tạo tài sản ký kết phù hợp

Xcode đã cố gắng xác định vị trí hoặc tạo tài sản ký phù hợp và không thực hiện được vì các vấn đề sau.

Thiếu danh tính ký phân phối iOS cho ... Xcode có thể yêu cầu một cái cho bạn.

Trước khi tôi thiết lập máy phát triển mới, hãy xuất tài khoản nhà phát triển qua Xcode 7 từ máy cũ sang máy mới.

Tôi có thể làm gì để sữa nó?


Bạn cũng cần phải có hồ sơ phân phối và chứng chỉ cùng với các khóa của nó để tạo IPA (Ngay cả với cấu hình dev)
Bhumit Mehta

1
Với xuất nhập tài khoản nhà phát triển Xcode 7 mới, các cấu hình và chứng chỉ được xuất. Trong trường hợp của tôi, tôi cần chuyển thêm chứng chỉ "Cơ quan cấp chứng chỉ quan hệ nhà phát triển Apple World" (xem câu trả lời bên dưới)
Awsed

1
@Awsed bạn có thể tìm thấy quy trình chi tiết cho Chứng chỉ & Hồ sơ trong Tài liệu Apple . Nó sẽ rất hữu ích.
Dipen Panchasara

Câu trả lời:


1949

Từ 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.

Như đã lưu ý trong một bình luận dưới đây, chứng chỉ hết hạn cũng cần phải được xóa khỏi loginphần:

Với tất cả những gì không thể làm cho nó hoạt động bất chấp các hướng dẫn ... Có hai loại WWDR đã hết hạn. Một cái nằm trong móc khóa đăng nhập và cái còn lại nằm trong Hệ thống. Bạn phải xóa cả hai để làm cho mọi thứ hoạt động


63
Tôi nghĩ rằng đây là câu trả lời tốt nhất vì nó bao gồm các hướng dẫn về việc xóa chứng chỉ đã hết hạn. Toàn bộ vấn đề này là cray cray.
Chad Pavliska

12
Nó đã xảy ra hai năm một lần; nhiều ứng dụng ngừng hoạt động trên Mac cho đến khi người dùng khởi động lại máy Mac của họ. Tất nhiên họ sẽ đổ lỗi cho bạn. Ít nhất là chứng chỉ mới không hết hạn cho đến năm 2023.
Tibidabo

4
Cám ơn bạn tôi! Nếu nó không hoạt động: Bạn có chắc bạn đã thêm cái mới không? Tôi đã phải khởi động lại máy Mac của mình và tải xuống lại vì máy Mac của tôi không muốn thêm nó. (Tôi biết điều đó bởi vì tôi đã không được yêu cầu nhập mật khẩu của mình ...)
Godlike

131
Với tất cả những gì không thể làm cho nó hoạt động bất chấp các hướng dẫn ... Có hai loại WWDR đã hết hạn. Một cái nằm trong móc khóa đăng nhập và cái còn lại nằm trong Hệ thống. Bạn phải xóa cả hai để làm cho mọi thứ hoạt động.
Aleks N.

3
Đảm bảo rằng khi bạn truy cập "Truy cập Keychain", bạn cũng truy cập Keychains> System và xóa các certs cũ ra khỏi đó. Danh tính ký tên của tôi đã bị thu hồi cho đến khi tôi làm điều này.
wowzuzz

562

Tôi cũng phải đối mặt với vấn đề tương tự ngày hôm nay. Các bước sau đã khắc phục vấn đề của tôi.

  1. Tải xuống https://developer.apple.com/certificationmasterity/AppleWWDRCA.cer
  2. Nhấp đúp để cài đặt vào Keychain.
  3. Sau đó, trong Keychain, chọn Xem -> "Hiển thị chứng chỉ đã hết hạn" trong ứng dụng Keychain.
  4. Nó sẽ liệt kê tất cả các chứng nhận đã hết hạn.
  5. Xóa "Chứng chỉ ủy quyền chứng chỉ quan hệ nhà phát triển toàn cầu của Apple" khỏi tab "đăng nhập"
  6. Và cũng xóa nó khỏi tab "Hệ thống".

Bây giờ bạn đã sẵn sàng để đi.


62
"6. Và cũng xóa nó khỏi tab" Hệ thống "." Bước là giải quyết vấn đề của tôi. Đây là câu trả lời chính xác!!!
EFE

4
Tôi cũng vậy! Tôi cố định với xóa nó khỏi "hệ thống" tab "bước.
Edward Chiang

1
Tôi đang làm theo các bước này bao gồm xóa nó khỏi hệ thống, tuy nhiên mỗi lần tôi mở trình xây dựng tiện ích mở rộng (nhà phát triển safari) thì chứng chỉ hết hạn cũ lại xuất hiện. Có ý kiến ​​gì không?
Andre

3
Vấn đề trên đã được giải quyết bằng cách làm theo bước này "Nếu chứng chỉ của bạn không có sẵn trong Safari Extension Builder, hãy cập nhật hệ thống ký của bạn lên OS X El Capitan v10.11.4 beta" trên trang sau: hết hạn chứng chỉ
Andre

cho những ai muốn biết nơi để tìm các chứng chỉ: Chứng nhận của Apple
Jorge Casariego

41

Tôi tiếp tục chạy vào vấn đề và thấy rằng tất cả các certs của tôi đã bị vô hiệu - ồ không!

Hóa ra tôi không bao giờ xóa chứng chỉ hết hạn. Nó không hiển thị cho tôi, cho đến khi tôi chọn từ ứng dụng Keychain Access:

Xem-> Hiển thị chứng chỉ đã hết hạn

sau đó

Hệ thống-> Tất cả các mục

cuối cùng sẽ hiển thị chứng chỉ hết hạn sở thích đó. Xóa cái đó và thử lại từ XCode sẽ chọn các certs hợp lệ mới.

Chỉ cần đảm bảo bạn tìm kiếm "Tất cả các mục" trong ứng dụng Keychain Access. Các certs bị vô hiệu là kết quả của việc trỏ đến chứng chỉ hết hạn chưa bị xóa.


Hiển thị chứng chỉ hết hạn sau đó xóa khỏi hệ thống đã giải quyết điều này cho tôi.
Jules

33

Quá trình dưới đây sẽ giải quyết vấn đề,

1: Mở quyền truy cập KeyChain và Xóa "Cơ quan chứng nhận quan hệ nhà phát triển toàn thế giới của Apple" (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ị trên màn hình 'Xem'.

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

2: Bây giờ hãy tải xuống https://developer.apple.com/certificationmasterity/AppleWWDRCA.cer và nhấp đúp vào chứng chỉ để thêm 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ây giờ trạng thái hợp lệ của các chứng chỉ sẽ chuyển sang màu xanh như bên dưới.

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

Sau khi kiểm tra trạng thái.


2
Cảm ơn! Điều này "Nếu bạn không thể tìm thấy nó, hãy sử dụng Chứng nhận đã hết hạn Hiển thị trong tháng 'Xem'." đã giúp tôi rất nhiều!
SDW

Tại sao có một móng chân cắt trong ảnh chụp màn hình này?
FlavorScape

21

Apple đã thực hiện các thay đổi sau để tải xuống chứng chỉ mới developer.apple.com

gia hạn chứng chỉ và đặt nó như ảnh chụp màn hình bên dưới. Trong móc khóa như ảnh chụp màn hình bên dưới, nhấp vào hệ thống và sau đó chứng chỉ. Xóa chứng chỉ hết hạn. Sau đó kéo và thả AppleWWDRCA.cer mà bạn đã tải xuống từ liên kết trên

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

Để giúp bảo vệ khách hàng và nhà phát triển, chúng tôi yêu cầu tất cả các ứng dụng của bên thứ ba, vượt qua Apple Wallet, Safari Tiện ích mở rộng, Thông báo đẩy Safari và biên lai mua hàng trên App Store phải được ký bởi cơ quan chứng nhận tin cậy. Cơ quan cấp chứng chỉ quan hệ nhà phát triển toàn cầu của Apple cấp các chứng chỉ bạn sử dụng để ký phần mềm của mình 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.

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.

Vì các phương pháp khác nhau có thể được sử dụng để xác thực biên lai và gửi thông báo từ xa, chúng tôi khuyên bạn nên kiểm tra các dịch vụ của mình để đảm bảo không tồn tại các vấn đề cụ thể về triển khai. Ứng dụng của bạn có thể gặp phải lỗi xác minh hóa đơn nếu mã kiểm tra biên nhận đưa ra các giả định không chính xác về chứng chỉ. Đảm bảo rằng mã của bạn tuân thủ Hướng dẫn lập trình xác nhận hóa đơn và giải quyết tất cả các vấn đề xác thực hóa đơn trước ngày 14 tháng 2 năm 2016.

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


12

Sau khi tìm kiếm một lúc, tôi phát hiện ra rằng không đủ để xuất tài khoản nhà phát triển từ Xcode và nhập lại các tài khoản này trên máy mới, một lần nữa qua Xcode.

Ngoài ra, tôi cần sao chép Chứng nhận có tên " Cơ quan chứng nhận quan hệ nhà phát triển toàn cầu của Apple " từ móc khóa của máy phát triển cũ sang móc khóa của máy mới.

Điều này giải quyết các vấn đề đối với tôi.


10
Bạn có thể cài đặt nó bằng cách sử dụng liên kết này: developer.apple.com/certificationmasterity/AppleWWDRCA.cer
ERU

12

Tôi đã nhập Chứng chỉ WWDR mới của Apple hết hạn vào năm 2023, nhưng tôi vẫn gặp sự cố và chứng chỉ nhà phát triển của tôi đã 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, hãy đánh dấu 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.


4

Tôi đã xóa AppleWWDRCA cũ, đã tải xuống và cài đặt AppleWWDRCA , nhưng vấn đề vẫn còn. Tôi cũng đã kiểm tra chứng chỉ phân phối và phát triển của mình từ Keychain Access và xem lỗi bên dưới;

"This certificate has an invalid issuer."

Sau đó,

  1. Tôi đã thu hồi cả chứng chỉ phát triển và phân phối trên trung tâm thành viên.
  2. Tạo lại tệp CSR và thêm chứng chỉ phát triển và phân phối từ số không, tải xuống và cài đặt.

Vấn đề chứng chỉ cố định này.

Vì các chứng chỉ cũ bị thu hồi, hồ sơ cung cấp hiện tại trở nên không hợp lệ. Để khắc phục điều này;

  1. Trên trung tâm thành viên, mở hồ sơ cung cấp.
  2. Mở chi tiết hồ sơ bằng cách nhấp vào "Chỉnh sửa", kiểm tra chứng chỉ từ danh sách và nhấp vào nút "Tạo".
  3. Tải về và cài đặt cả hồ sơ phát triển và phân phối.

Tôi hi vọng cái này giúp được.


3

Câu trả lời của tôi là khác nhau và đi kèm với thông điệp:

resource fork, Finder information, or similar detritus not allowed

Giải pháp là làm với đồ họa được tạo:

Lỗi ký mã trong macOS Sierra Xcode 8: tài nguyên ngã ba, thông tin Finder hoặc các mảnh vụn tương tự không được phép


Giúp tôi với, cảm ơn! Có cùng một vấn đề, thực sự phải làm với đồ họa được tạo và cùng một thông báo lỗi.
dubbelugh


1

Đảm bảo rằng trong Project Navigator> Signing> Team, phải chọn tên nhóm.

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

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.