Xcode 8 hiển thị lỗi rằng hồ sơ cung cấp không bao gồm chứng nhận ký.
Vấn đề này chỉ xảy ra với Xcode-8 với Xcode 7, cùng một hồ sơ cung cấp hiển thị chứng chỉ được xác định có liên quan.
Xcode 8 hiển thị lỗi rằng hồ sơ cung cấp không bao gồm chứng nhận ký.
Vấn đề này chỉ xảy ra với Xcode-8 với Xcode 7, cùng một hồ sơ cung cấp hiển thị chứng chỉ được xác định có liên quan.
Câu trả lời:
Có nhiều cách để khắc phục điều này, như cho phép ký tự động, v.v. Nhưng nếu bạn muốn hiểu lý do của lỗi này, bạn cần xem thông báo lỗi.
Nó nói rằng hồ sơ cung cấp mà bạn đã chọn trong "Tab Chung", không chứa chứng chỉ ký mà bạn đã chọn trong "Cài đặt bản dựng" -> "Nhận dạng ký mã".
Thông thường, điều này xảy ra nếu chứng chỉ phân phối đã được chọn cho danh tính gỡ lỗi trong "Cài đặt bản dựng" -> "Nhận dạng ký mã".
Nếu điều này xảy ra trong phần "Ký (Gỡ lỗi)" thì đó cũng có thể là "Nhận dạng ký" -> "Phát triển iOS" không được bao gồm trong hồ sơ cung cấp.
Kiểm tra móc khóa của bạn để biết danh tính đang thiếu khóa riêng. Tôi đã cài đặt nhiều chứng chỉ phân phối cho cùng một nhóm, một trong số đó bị thiếu khóa riêng. Xcode chỉ kiểm tra danh tính phù hợp đầu tiên trong móc khóa và tự động sử dụng danh tính này trái ngược với danh tính bao gồm khóa riêng.
Việc xóa danh tính trùng khớp không có khóa riêng khiến Xcode phát hiện lại danh tính chính xác.
Để khắc phục điều này,
Tôi chỉ kích hoạt "Tự động quản lý ký" ở tab chung cài đặt dự án, Trước khi cho phép tôi sợ rằng nó có thể có một số tác dụng phụ nhưng một khi tôi kích hoạt nó cho tôi.
Đối với những người nên tiếp tục sử dụng không auotamatic vì một số lý do
Mở keyChain Access để xem liệu có hai Chứng chỉ giống nhau hay không, Nếu có hai hoặc nhiều hơn, chỉ cần Xóa thành một và nó sẽ hoạt động :)
Tôi đã gặp sự cố này sau khi cập nhật Xcode gần đây lên phiên bản 9.3 Vấn đề là ở chứng chỉ ký mã (đang gỡ lỗi) được đặt thành chứng chỉ phân phối thay vì chứng chỉ phát triển nên điều này ngăn tôi cài đặt ứng dụng trên thiết bị của mình.
Đây là những gì tôi đã làm để giải quyết vấn đề này.
Dự án -> Mục tiêu -> Chọn ứng dụng của bạn -> Cài đặt bản dựng -> Nhận dạng ký mã -> Gỡ lỗi -> Nhấn đúp vào "Phân phối iPhone" và thay đổi thành "Nhà phát triển iPhone".
Tôi đã bỏ chọn và sau đó chọn tùy chọn "Tự động quản lý ký". Điều đó đã sửa nó cho tôi.
Đối với những gì đáng để ký tự động thất bại mỗi lần cho đến khi tôi chỉ xóa thủ công các hồ sơ cục bộ trong: ~ / Library / MobileDevice / Cung cấp hồ sơ
Sau đó, việc ký tự động đã hoạt động hoàn hảo và nó có được các cấu hình phù hợp từ các máy chủ của Apple.
Điều này chỉ ảnh hưởng đến một số bản dựng, đáng chú ý là những bản mà tôi đã tạo hồ sơ theo cách thủ công cho ứng dụng đồng hồ.
CMD + Shift + .
để hiển thị tất cả các tập tin ẩn.
Đối với những người vẫn đấu tranh với vấn đề này trong Xcode8. Đối với tôi là một vấn đề Chứng chỉ trùng lặp, đây là cách tôi giải quyết nó:
Tôi đọc câu trả lời của Nick và sau đó tôi bắt đầu cuộc điều tra của mình. Tôi đã kiểm tra tất cả các khóa và Chứng chỉ trong trường hợp cụ thể của mình (bên trong ~ / Library / Keychains / System.keychain).
Khi tôi mở tệp, tôi thấy rằng tôi có hai Chứng chỉ phân phối iPhone (đó là chứng chỉ mà Xcode đang yêu cầu tôi), một với khóa riêng của Phân phối iOS mà tôi đã sử dụng từ đầu và một Chứng chỉ phân phối iPhone khác có private Key có một tên (Phân phối iOS: NAME) mà tôi không quen thuộc. Tôi đã xóa chứng chỉ cuối cùng này, bắt đầu lại Xcode và vấn đề đã biến mất. xCode đã không thể giải quyết xung đột đó và đó là lý do tại sao nó luôn đưa ra lỗi chứng chỉ ký.
Kiểm tra móc khóa của bạn, có thể bạn có một chứng chỉ trùng lặp.
Nếu bạn sử dụng ký thủ công (mà tôi chắc chắn sẽ khuyến khích), lỗi này có thể xảy ra do Xcode nghĩ rằng nó nên ký bản dựng phát hành với chứng chỉ dành cho nhà phát triển, điều này rõ ràng không có trong hồ sơ cung cấp phát hành.
Có một cài đặt bản dựng xác định chứng chỉ nào sẽ được sử dụng cho cấu hình bản dựng nào. Để thay đổi nó, hãy đi đến xây dựng cài đặt và tìm kiếm Nhận dạng ký mã . Khi được mở rộng, cần có các hàng riêng biệt cho từng cấu hình bản dựng (thường là Gỡ lỗi và Phát hành) với trong cột thứ hai danh tính được chọn (thường là Nhà phát triển iOS hoặc Phân phối iOS). Đảm bảo rằng nó được đặt thành danh tính chính xác cho từng cấu hình bản dựng.
Trong một số trường hợp, cấu hình bản dựng cũng có thể được mở rộng. Hãy chắc chắn rằng các phần phụ của nó được đặt thành các danh tính chính xác.
Bạn cũng có thể giải quyết các vấn đề ký mã với bộ công cụ Fastlane tuyệt vời . Các tác giả đã nỗ lực rất nhiều để tự động hóa hiệu quả việc xây dựng, ký các ứng dụng iOS (và hơn thế nữa).
Vì vậy, trong bộ phần mềm được đề cập, có một công cụ sigh
giải quyết một cách kỳ diệu bất kỳ vấn đề ký nào, do đó có tên :) Điều thú vị ở đây là, công cụ này gói gọn kiến thức về các vấn đề ký phổ biến và có thể phát hiện và giải quyết hầu hết các vấn đề đó.
Fastlane được cài đặt như đá quý Ruby:
gem install fastlane
Và sau đó chỉ cần gọi:
fastlane sigh --development
Trả lời hai câu hỏi và voila:
[11:56:55]: No existing profiles found, that match the certificates you have installed locally! Creating a new provisioning profile for you
[11:57:01]: Creating new provisioning profile for 'com.myapp' with name 'com.myapp Development'
[11:57:06]: Downloading provisioning profile...
[11:57:09]: Successfully downloaded provisioning profile...
[11:57:09]: Installing provisioning profile...
Cuối cùng, đi đến Cài đặt bản dựng -> Ký và chuyển sang hồ sơ cung cấp mới được tạo, có tên bạn vừa thấy trong đầu ra lệnh.
Ví dụ này dành cho vấn đề ký mã phát triển (chạy trên thiết bị). Kiểm tra tài liệu thở dài cho tất cả các tùy chọn khác.
Có lỗi tương tự. Hồ sơ dường như được gia hạn, chứng chỉ mới được thêm vào, tôi thậm chí đã kiểm tra nó khi tải xuống. Đồng thời thu hồi chứng chỉ của nhà phát triển trước đây, loại trừ khỏi hồ sơ cung cấp. Nhưng Xcode vẫn hỏi tôi về các chứng chỉ trước đó có lỗi:
No certificate for team 'MY_TEAM' matching 'iPhone Developer: FORMER_DEVELOPER' found
Vì vậy, những gì tôi đã làm để khắc phục nó:
Build Settings
-> Signing
->Code Signing Identity
Hy vọng nó sẽ giúp được ai đó.
Trong trường hợp của tôi, trong móc khóa tôi có hai chứng chỉ có cùng tên, tôi đã xóa một trong những chứng chỉ trùng lặp sau đó nó đã giải quyết được vấn đề.
Xcode 11
Đây là lỗi tôi gặp phải
Hồ sơ cung cấp "XXX" không bao gồm chứng chỉ ký "Phát triển Apple: XXX (XXX)". `` `
Bây giờ Xcode 11 tự động tạo chứng chỉ "Apple Development: XXX", hợp lệ cho tất cả các nền tảng
Bạn chỉ cần
Tôi đã giữ các khóa riêng từ các chứng chỉ mà tôi đã thu hồi, các chứng chỉ đã biến mất nhưng không phải các khóa riêng. Xóa chúng đã giải quyết vấn đề.
Để tìm thấy chúng:
Khóa được tô sáng trong ảnh là khóa riêng mẫu không có chứng chỉ.
Tôi có cùng một vấn đề. Tôi đã thay đổi mac. Và khi tôi tải xuống chứng chỉ Xcode, tôi nhận được thông báo lỗi: "Lỗi là hồ sơ bảo mật không bao gồm chữ ký chứng chỉ".
1) Truy cập https://developer.apple.com/account/ios/profile/liated/edit Truy Chọn dự án => chỉnh sửa => Chứng chỉ => Chọn tất cả => Tạo => Tải xuống
2) Trong Xcode: Tệp dự án => Ký (Gỡ lỗi) => Cung cấp hồ sơ => Nhập hồ sơ => Chọn tệp có 1
Đối với tôi, không có giải pháp nào ở trên hoạt động. Tôi đã chuyển từ hai máy Mac cũ sang máy Mac mới, cố gắng để có các cấu hình phát hành / gỡ lỗi hoạt động trên Xcode KHÔNG CÓ Xcode tự động quản lý chúng.
Giải pháp cho tôi là khi tôi đi và tạo hai Chứng chỉ mới, tôi C ALNG phải đi vào hồ sơ cung cấp của mình và thêm (dưới cả phân phối và nhà phát triển) các chứng chỉ mới vào hồ sơ cung cấp để nhận ra chúng. Sau khi làm điều này và tải xuống, xcode đã loại bỏ tất cả các lỗi và nó là tốt để đi.
Hy vọng điều này sẽ giúp được ai đó!
Tôi nhận được một trong những email này từ Apple:
John Doe thân mến,
Chứng chỉ sau đây đã bị thu hồi bởi một thành viên trong nhóm phát triển của bạn hoặc đã hết hạn:
Chứng chỉ: Phát triển iOS
Tên đội: Honey Team, LLC
Điều này không ảnh hưởng đến các ứng dụng bạn đã gửi tới App Store hoặc khả năng cập nhật ứng dụng của bạn. Nếu bạn đang sử dụng hồ sơ cung cấp có chứa chứng chỉ này, chúng phải được tạo lại trước khi chúng có thể được sử dụng lại. Để biết chi tiết, hãy xem phần "Tổng quan về ký ứng dụng" trong Trợ giúp Xcode.
Trân trọng,
Hỗ trợ chương trình dành cho nhà phát triển của Apple
Tôi đã tạo một chứng chỉ mới thu hồi chứng chỉ trước đó (cục bộ và trên bất kỳ máy phát triển nào khác). Để nó hoạt động tôi phải tải về hồ sơ cung cấp mới.
Giải pháp là:
Cá nhân tôi không có quyền truy cập như vậy. Quyền truy cập này chỉ có sẵn cho quản trị viên nhóm của chúng tôi, do đó tôi không có ảnh chụp màn hình cũng không chắc chắn nếu các bước này là chính xác 100%.
Tôi chưa thấy điều này được đề cập nhưng nếu bạn vẫn gặp sự cố sau khi tạo lại hồ sơ cung cấp của mình, hãy xóa những cái hiện có trong thư mục Hồ sơ cung cấp của bạn, kiểm tra các bản sao trong Keychain của bạn, v.v. (tất cả các câu trả lời khác ITT), hãy mở Mục tiêu> Cài đặt bản dựng> Ký mã và đảm bảo mọi thứ đều nhất quán trong đó. Ví dụ: tôi đã thay đổi Nhận dạng ký mã để gỡ lỗi thành nhận dạng phân phối, điều này rõ ràng sẽ không hoạt động vì Hồ sơ cung cấp phát triển không có chứng chỉ phân phối và gây ra lỗi ngay từ đầu.
Nếu bạn đang cố tải ứng dụng của mình lên iTunes Connect (Hồ sơ cung cấp của bạn được đặt thành Phân phối), hãy chuyển đến Cài đặt dự án -> Cài đặt bản dựng -> Ký mã. Đảm bảo đặt tất cả các Tùy chọn gỡ lỗi và phát hành vào Hồ sơ cung cấp cấp phát phân phối của bạn.
Vấn đề dường như bắt đầu xảy ra trong Xcode 11 .
Dưới đây là các bước giải quyết cho tôi (Đối với những người gặp phải vấn đề tương tự trong XCode 9.2):
Chỉ cần xóa thủ công hồ sơ cục bộ trong ~ / Library / MobileDevice / Cung cấp hồ sơ.
Đã xóa và tạo tất cả các chứng chỉ và hồ sơ cung cấp từ tài khoản nhà phát triển.
Đã xóa tài khoản nhà phát triển khỏi Xcode và thêm lại.
Giải quyết vấn đề của tôi! :-)
Tôi đã vật lộn với nó trong nhiều ngày.
Bước 1: Xóa mọi chứng chỉ, hồ sơ cung cấp, appID, Key, v.v. khỏi tài khoản nhà phát triển.
Bước 2: Tái tạo chứng chỉ thông báo đẩy, hồ sơ cung cấp, ID ứng dụng, v.v.
Bước 3: Xóa tất cả các chứng chỉ khỏi móc khóa.
Bước 4: Xóa tất cả hồ sơ cung cấp từ ~ / Library / MobileDevice / Cung cấp hồ sơ.
Bước 5: Chỉ thêm tệp cung cấp được yêu cầu và thử nghiệm. Nó hoạt động tốt.
Nó có nghĩa là bạn cần phải làm một trong những điều dưới đây:
Giải pháp cho # 2 khi bạn không thể lấy tệp chứng chỉ & .p12 từ người tạo sẽ chỉ cần kiểm tra tùy chọn 'Tự động quản lý ký'.
Điều này xảy ra vì hồ sơ cung cấp không thể tìm thấy tệp cho chứng chỉ mà nó được liên kết.
Sửa chữa:
Lỗi nên biến mất ngay bây giờ.
Vấn đề này là do khóa riêng trong chứng chỉ trong hồ sơ của bạn không khớp với khóa trong móc khóa của bạn. Tôi giải quyết điều này bằng cách
cùng một câu trả lời với vấn đề ký mã trong Xcode phiên bản 8 .