Xcode 8 hiển thị lỗi rằng hồ sơ cung cấp không bao gồm chứng chỉ ký


224

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.


1
Bạn cần phải cập nhật hồ sơ cung cấp với chứng chỉ mong muốn hoặc b) cài đặt chứng chỉ (bạn cũng có thể cần di chuyển nó từ mac khác bằng khóa riêng, nếu nó không được thiết lập ban đầu trong máy mac của bạn)
pedrouan

1
a) cập nhật hồ sơ cung cấp của bạn với chứng nhận mong muốn. - Tôi đã làm điều đó nhưng không hoạt động b) cài đặt chứng chỉ - certificat đã được cài đặt và được tạo trong cùng một máy nên tôi không cần xuất bất kỳ khóa hay thứ gì. Và như tôi đã nói, không có bất kỳ vấn đề nào với xcode 7 trong cùng một máy. điều đó có nghĩa là không có bất kỳ vấn đề nào với việc cài đặt
Satish Mavani

Kiểm tra cái này, nó khá mới: stackoverflow.com/questions/39565906/ từ
pedrouan

Câu trả lời:


253

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.


49
Bạn là một gangster được chứng nhận.
J.beenie

4
Ồ Đây là câu trả lời thực tế cho câu hỏi. Tự hỏi tại sao nó không phải là câu trả lời được chấp nhận. Cảm ơn ngài !
Mukhtar

1
Cách thông minh mỗi dev nên thông minh.
Almas Adilbek

1
Điều này nên được đánh dấu là câu trả lời được chấp nhận, điều đó giải thích vấn đề và giải pháp chứ không phải tạo Xcode ngẫu nhiên.
Andreas777

1
Đó là một câu trả lời tuyệt vời
tội nhân

186

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.

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

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.


Cảm ơn bạn! Chính xác những gì đã xảy ra ở đây
Thomás Calmon

9
Không khắc phục vấn đề cho tôi. Đây có thể là một trong những vấn đề có thể xảy ra từ nhiều nguyên nhân gốc rễ.
Tro

3
Tất cả các certs của tôi đều có khóa riêng, vì vậy chắc chắn nguyên nhân có thể khác nhau.
RAM237

8
Trong trường hợp của tôi là một số Certs (= ký danh tính) trong móc khóa đăng nhập có cùng tên, nhưng có các ngày khác nhau (lưu ý trong Hệ thống móc khóa tôi chỉ có một cái có ngày chính xác). Loại bỏ tất cả ngoại trừ một trong những chính xác đã làm thủ thuật.
RAM237

5
Tương tự như @ RAM237, tôi có nhiều certs có cùng tên mà vẫn có khóa riêng được đính kèm. Loại bỏ tất cả nhưng một trong những chính xác đã giúp.
Junjie

87

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

Hy vọng điều này sẽ giúp cho những người khác! nhập mô tả hình ảnh ở đây


Giải quyết vấn đề này nhưng gặp phải lỗi này, "<unknown>: 0: error: Swift không hỗ trợ Lệnh 'iPhoneSimulator9.3.sdk' của SDK bin / swiftc không thành công với mã thoát 1 "
Mohsin Qureshi

1
Bạn nên thử bằng cách khởi động lại trình giả lập và xóa dữ liệu dẫn xuất.
Satish Mavani

Tôi đã thử, nhưng không làm việc. về cơ bản nó hiển thị do Alamofire. Tôi nghĩ rằng swift 3 không tương thích với Alamofire 3.0
Mohsin Qureshi

Tôi đã thử tương tự nhưng cho tôi lỗi này * có các cài đặt cung cấp xung đột. * được tự động ký để phát triển, nhưng nhận dạng ký mã mâu thuẫn Phân phối iPhone đã được chỉ định thủ công. Đặt giá trị nhận dạng ký mã thành "Nhà phát triển iPhone" trong trình chỉnh sửa cài đặt bản dựng hoặc chuyển sang đăng nhập thủ công trong trình chỉnh sửa dự án.
dùng3625547

22
Ý tưởng tồi tệ nhất, bạn mất tất cả các cấu hình của mình bằng cách để xcode xử lý chứng chỉ của bạn. Xcode khốn lười biếng sẽ chỉ tạo ra certs mới!
Silom

64

Đố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 :)


Điều này thực sự có ích.
Ron

Nếu bất cứ ai gặp người này trên đường, hãy mua cho anh ấy / cô ấy một cốc bia. Cảm ơn
Greg Hilston

2
Anh ấy / cô ấy không thể được nhìn thấy trên đường phố vì chim cánh cụt không tìm thấy trên đường phố, nhưng trên biển. nhân tiện. Cảm ơn.
MRizwan33

Đây là nó cho tôi :)
slippytoad

34

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


Điều này rất đơn giản nhưng phải vật lộn với điều này trong một thời gian. Xin cảm ơn, thưa ngài.
JM-AGMS

Tuyệt quá. Nó đã làm việc hoàn hảo. Tại sao điều này không chấp nhận là câu trả lời đúng?
ZhengGe Che

27

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.


Một hộp thoại xuất hiện hỏi tôi có muốn bật ký tự động không. Mặc dù tôi nhấn hủy, điều này vẫn hoạt động.
aepryus

@JamesWierzba nói chung-> Ký kết. Giống như trong câu trả lời của Satish Maven ở trên.
Loke

TRẢ LỜI
TUYỆT VỜI

Ngoài ra, chỉ cần lật giữa các hồ sơ khác nhau sẽ khắc phục nó. Bạn cũng có thể phải dọn sạch các phím trước mỗi câu trả lời trước.
MindWire

23

Đố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ồ.


2
Đối với tôi, tôi không có bản sao, nhưng sau khi xóa và sau đó tải xuống lại hồ sơ cung cấp của mình, nó dường như hoạt động bình thường.
Julian K

2
Tôi đã thử mọi thứ khác và không có gì hoạt động cho đến khi xóa các hồ sơ hiện có và để Xcode tải lại chúng
Ron Myschuk

1
Xin lỗi, làm thế nào tôi có thể truy cập này ~ / Library / MobileDevice / Cung cấp hồ sơ? Tôi tìm kiếm trên công cụ tìm và không thể tìm thấy bất kỳ thư mục "Thư viện" nào.
Chen Li Yong

1
@ChenLiYong Đó là một thư mục ẩn. Nhấn CMD + Shift + . để hiển thị tất cả các tập tin ẩn.
tmuecksch

19

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


Chính xác những gì đã xảy ra với tôi.
func7

Đây chính xác là vấn đề trong trường hợp của tôi, tôi đã nhầm lẫn khi thiết lập Fastlane Match và cuối cùng có 3 khóa trùng lặp trong Keychain của tôi
Minh Thái

18

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.


2
câu trả lời hoàn hảo,
Nasir

1
Cảm ơn! Đó chính xác là những gì tôi cần.
Amadeu Cavalcante Filho

12

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ụ sighgiả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.


Sau khi đọc phần Cài đặt bản dựng, tôi nhận ra rằng tôi có thể chọn chứng chỉ mà hồ sơ đang sử dụng. Cảm ơn.
Carlos Linares

12

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ó:

  1. Đi Build Settings-> Signing->Code Signing Identity
  2. Tìm tất cả các chứng chỉ 'FORmer_DEVELOPER' và chọn cần thiết.

Hy vọng nó sẽ giúp được ai đó.


Cảm ơn rất nhiều .. Nó đã giúp tôi giải quyết vấn đề của mình
Gokul G

9

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 đề.


Có thể xác nhận, là vấn đề trong trường hợp của tôi quá.
atereshkov

5

"Bật ký tự động" và sau đó chọn một nhóm từ menu thả xuống đã giúp tôi giải quyết vấn đề chính xác này.


4
  1. Xóa chứng chỉ nhà phát triển không có khóa riêng.
  2. Xóa hồ sơ cung cấp khỏi máy của bạn bằng cách sử dụng thư mục (~ / Library / MobileDevice / Cung cấp hồ sơ)
  3. Sau đó, trước tiên hãy kiểm tra sau đó bỏ chọn tùy chọn Tự động quản lý ký trong cài đặt dự án với nhóm chọn.
  4. Hát trong tài khoản nhà phát triển của Apple và chỉnh sửa hồ sơ cung cấp chọn tất cả các chứng chỉ dành cho nhà phát triển có sẵn sau đó tải xuống và thêm vào XCODE.
  5. Chọn hồ sơ cung cấp và nhận dạng ký mã trong cài đặt xây dựng dự án

4

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

https://developer.apple.com/account/resource/certert/list

Bạn chỉ cần

  1. Tới https://developer.apple.com
  2. Chuyển đến hồ sơ cung cấp của bạn
  3. Kiểm tra nếu chứng chỉ này được chọn

4

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:

  1. Mở truy cập Keychain
  2. Nhấp vào "Phím" trong danh mục ở menu bên trái
  3. Tìm kiếm Nhà phát triển iOS: ... "các khóa không có chứng chỉ được liên kết với chúng
  4. Tôi đã xóa chúng và vấn đề biến mất

Khóa được tô sáng trong ảnh là khóa riêng mẫu không có chứng chỉ.

Mục được tô sáng là một trong những vấn đề quan trọng, xóa nó đã giải quyết vấn đề


3

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


2

Đố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 đó!


2

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à:

  • đăng nhập vào tài khoản nhà phát triển của Apple
  • xóa / thu hồi các chứng chỉ trước đó được tạo ra trong tên của tôi.
  • thêm cái mới giấy chứng nhận vào hồ sơ cung cấp. Bạn có thể xác định cái mới hơn trước ngày hết hạn
  • tải lại chúng từ Xcode. Xcode >> Tài khoản >> Tải xuống tất cả hồ sơ
  • khởi động lại Xcode

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


2

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.


Cảm ơn! - Trong trường hợp của tôi, trong Mục tiêu> Cài đặt bản dựng> Nhận dạng ký mã> Bản phát hành đã được đặt thành Nhà phát triển iOS thay vì Phân phối iOS.
Fiach Reid

2

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.


2

Vấn đề dường như bắt đầu xảy ra trong Xcode 11 .

  • Chuyển đến Nhà phát triển của Apple
  • Tìm hồ sơ cung cấp đúng
  • Nhấn Chỉnh sửa ở góc trên bên phải
  • Chọn (Phân phối) trong Chứng chỉ. (Tôi nghĩ đó là một loại tùy chọn / chứng chỉ mới mà apple đã giới thiệu mặc dù tôi không thể tìm thấy bất kỳ tài liệu nào)
  • Tùy chọn: Xóa tất cả các hồ sơ bạn cung cấp trong (~ / Library / MobileDevice / Cung cấp hồ sơ /)
    đi tới Xcode -> Tùy chọn-> Tài khoản-> Tải xuống hồ sơ thủ công

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


Không làm việc cho tôi.
Shourob Datta

1

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):

  1. Chỉ cần xóa thủ công hồ sơ cục bộ trong ~ / Library / MobileDevice / Cung cấp hồ sơ.

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

  3. Đã 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! :-)


0

Nhấp vào nhưng sau đó hủy "Bật ký tự động" làm việc cho tôi, mặc dù thay đổi thực tế mà nó đã thực hiện là:

ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;

hoặc trong Xcode, nó được gọi là Always Embed Swift Standard Libraries


0

Tôi đã có cùng một vấn đề và lý do là đồng xu. Hồ sơ và chứng chỉ sai đã được chọn trong cài đặt bản dựng. Tôi chỉ làm điều này trước vài ngày. Vì vậy, bạn không cần bật "tự động" bên trong xcode. Kiểm tra hồ sơ bên trong cài đặt bản dựng của bạn trước khi thực hiện.


0

Hãy thử tải xuống chứng chỉ / hồ sơ trực tiếp từ trung tâm thành viên thay vì thực hiện từ Xcode.

Nó hoạt động với tôi khi tôi tự tải chúng từ trung tâm thành viên.


0

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.


0

Nó có nghĩa là bạn cần phải làm một trong những điều dưới đây:

  1. Bạn nên tạo chứng chỉ tại Trung tâm nhà phát triển và sau đó bao gồm Chứng chỉ đó trong Hồ sơ cung cấp mà bạn sẽ nhập vào XCode.
  2. Khác, nếu bạn đang sử dụng chứng chỉ do người khác tạo, thì hãy nhờ họ chia sẻ / xuất chứng chỉ & khóa riêng của họ (tệp .p12) cho bạn và bạn cần đưa mã này vào móc khóa của mình. Tham khảo tạ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ý'.


0

Đ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:

  1. Kiểm tra chứng chỉ nào được liên kết với hồ sơ cung cấp của bạn bằng cách nhấp vào chỉnh sửa trên hồ sơ cung cấp của bạn trong phần Chứng chỉ, Số nhận dạng & Cấu hình của bảng điều khiển Nhà phát triển của Apple
  2. Tải xuống chứng chỉ từ bảng điều khiển
  3. Nhấp đúp chuột vào tập tin để cài đặt nó trong móc khóa của bạn
  4. Kéo tệp vào Xcode để chắc chắn rằng nó được liên kết

Lỗi nên biến mất ngay bây giờ.


0

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

  1. xóa tất cả chứng chỉ Nhà phát triển iPhone trong móc khóa.
  2. xóa tất cả chứng chỉ trong tài khoản apple.
  3. sử dụng xcode "Quản lý chứng chỉ" để thêm chứng chỉ, đôi khi bạn vẫn có chứng chỉ trong máy Mac, nhưng tôi không biết bây giờ nó ở đâu và nếu được thêm thành công, tài khoản apple của bạn cũng sẽ hiển thị chứng chỉ đó và sau đó bạn có thể tạo chứng chỉ đó hồ sơ với chứng chỉ đó và tải xuống ... goto 5
  4. nếu bạn sử dụng "Quản lý chứng chỉ" không thể thêm chứng chỉ, bạn có thể tạo chứng chỉ mới và thực hiện các bước.
  5. hoàn thành.

cùng một câu trả lời với vấn đề ký mã trong Xcode phiên bản 8 .

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.