Ký ứng dụng iPhone: Không thể tìm thấy danh tính ký hợp lệ phù hợp với hồ sơ này trong móc khóa của bạn


313

Tôi đang nhổ tóc của tôi về điều này. Tôi mới tải xuống iPhone 3.0 SDK, nhưng bây giờ tôi không thể làm cho hồ sơ cung cấp của mình hoạt động. Đây là những gì tôi đã thử:

  • Xóa tất cả các hồ sơ cung cấp
  • Xóa móc khóa đăng nhập
  • Tạo móc khóa "đăng nhập" mới, làm cho nó mặc định
  • Tạo một yêu cầu ký chứng chỉ mới
  • Tạo chứng chỉ nhà phát triển và phân phối mới trong trung tâm nhà phát triển của Apple
  • Tải về và cài đặt chúng
  • Tải xuống chứng chỉ WWDR và ​​cài đặt nó
  • Tạo một hồ sơ cung cấp mới và nhấp đúp vào nó để cài đặt

Tất cả các chứng chỉ báo cáo là hợp lệ, nhưng Xcodevẫn không nhận ra chúng. Tôi nên thử gì tiếp theo?

Biên tập:

Tôi đã cài đặt lại hoàn toàn Mac OS Xvà từ bản cài đặt mới được cài đặt 3.0 SDKvà vẫn gặp vấn đề tương tự.


Tôi chỉ dành một giờ với vấn đề chính xác này để giúp đỡ một người bạn. Cuối cùng, chúng tôi đã từ bỏ ý nghĩ nộp một số loại vấn đề với trang web ADC. Âm thanh như họ làm hỏng cái gì đó lên.
Lounges

Tôi cũng đang có cùng chung vấn đề. Tôi sẽ gửi một câu hỏi. Chứng chỉ hợp lệ, móc khóa chính xác được chọn nhưng Xcode sẽ không nhận ra. Đây là TRƯỚC ngay cả khi mở bất kỳ dự án. Tôi đã lặp lại toàn bộ quá trình CSR 10 lần và tôi sẵn sàng từ bỏ. Hình như có gì đó sai nghiêm trọng.
hyn

Có vẻ như rất nhiều người cũng gặp vấn đề tương tự trên các diễn đàn chính thức. Nó chắc chắn là một lỗi chỉ cắt gần đây.
hyn

78
Sau 5 ngày loay hoay với điều này, cuối cùng nó cũng hoạt động. Nhưng không biết tại sao. Apple hút.
dontWatchMyProfile

Câu trả lời:


65

Có vấn đề tương tự ngày hôm qua. Bây giờ, sau khi đăng nhập vào cổng nhà phát triển, đối với mọi hồ sơ cung cấp không hợp lệ đều có nút "Gia hạn". Sau khi gia hạn và tải xuống hồ sơ cung cấp cập nhật, tất cả dường như hoạt động như mong đợi, vì vậy vấn đề chắc chắn được giải quyết :)

Cập nhật: bạn có thể phải liên hệ với Apple để nhận nút "Gia hạn" hoặc họ đã gỡ bỏ nó - và giải pháp là chỉ cần tải xuống và thêm nó vào móc khóa, không cần gia hạn.


nhưng làm cách nào để thêm nó vào móc khóa? Nó sẽ không cho phép tôi!!
SteveCav

Hồ sơ cung cấp được quản lý thông qua Xcode mỗi mặc định. Những gì trong móc khóa phải là chứng chỉ phân phối đã ký.
ff10

166

Tôi gặp vấn đề tương tự: Lần đầu tiên tôi tải chứng chỉ của mình xuống chiếc MacBook nhỏ của mình khi đang chạy. Khi cố gắng cài đặt chứng chỉ trên iMac của tôi ... sau đó tôi gặp phải các vấn đề được mô tả trên trang này.

Sau khi dành hàng giờ để nhổ tóc như nhiều bạn, tôi đã thực hiện các bước sau để khắc phục:

  1. Đóng tất cả nội dung của bạn ngoại trừ trang web của bạn sẽ được đăng nhập vào trung tâm App Dev.

  2. Mở Xcode. Nhấp vào WINDOW> ORGANIZER. Sau đó nhấp vào tab Thiết bị và chọn "Hồ sơ cung cấp" ở bên trái. Điều đó sẽ đưa lên hồ sơ cung cấp của bạn. Đánh dấu từng cái một (nếu nhiều hơn 1), nhấp chuột phải và xóa hồ sơ. Vâng, cứ làm đi! Xóa tất cả! (Tôi tiếp tục tạo một cái mới sau khi một cái mới cố gắng làm cho nó hoạt động.)

  3. Từ trang đầu tiên bạn nhìn thấy sau khi đăng nhập vào Trung tâm phát triển ứng dụng ở phía bên phải, nhấp vào "PORTALISINGING PORTAL"> (không "trợ lý khởi chạy"). Thay vào đó nhấp vào bên trái. Chọn CHỨNG NHẬN. Bạn có thể sẽ chỉ có một dòng được liệt kê với tên / công ty của bạn - từ đó nhấp vào bên phải REVOKE. Nhấp vào OK để xác minh đó là những gì bạn muốn làm.

  4. Trên cùng một trang, nhấp vào THIẾT BỊ. Nhấp vào hộp bên cạnh thiết bị của bạn, bạn đang cố gắng cung cấp và nhấp XÓA CHỌN. Một lần nữa bấm OK để xác minh.

  5. Đợi khoảng 2 phút để Apple làm việc của họ.

  6. Bây giờ bấm vào "HOME" nằm ở điều hướng bên trái.

  7. Nhấp vào "Trợ lý khởi chạy"

  8. tạo ID ứng dụng mới - gọi nó là bất cứ điều gì bạn muốn. Chỉ cần đảm bảo rằng nó đủ độc đáo để biết đó là thứ bạn vừa tạo bởi vì những thứ khác mà bạn đã làm phiền cả ngày sẽ không bị xóa khỏi Trung tâm Deves Dev.

  9. Bạn sẽ có thể theo dõi phần còn lại của Trợ lý mà không gặp rắc rối - điều chính là bạn chỉ cần xóa hồ sơ cung cấp cũ của bạn và bắt đầu lại.

Chúc may mắn!


2
tôi đã thử nhiều cách tiếp cận "ít phá hủy" hơn để thiết lập lại hồ sơ của mình trên máy mac sau khi cài đặt lại ssd hd, và đây là cách duy nhất hoạt động! thanh danh!
Công viên Brad

1
louie tuyệt vời ..... nó làm việc kỳ diệu đối với tôi ... tôi đã gãi đầu từ hai tuần qua và sau đó tôi thấy bài đăng của bạn và wow .... KUDOS ..... MỘT BÌNH LUẬN CHO BẠN .. ...
A cho Alpha

Tôi chỉ cần xem lại bài viết của mình! Tôi đã phải làm theo hướng dẫn cũ của tôi để hoàn thành việc cung cấp của tôi. :) Vui mừng khi thấy nó vẫn hoạt động!
Louie

1
Đẹp quá Có thể cần phải xóa các khóa cũ khỏi chuỗi khóa vì XCode từ chối xây dựng khi có hai chứng chỉ (ví dụ: một khóa cũ và khóa mới được tạo) có cùng tên.
acme

4
Không làm việc cho tôi. Khi tôi đi đến trình tổ chức và nhấp vào "Thiết bị", không có gì cho biết Hồ sơ cung cấp.
Robert Noack

70

Tôi gặp phải vấn đề tương tự. Điều này là do khóa riêng của chứng chỉ không tồn tại trên máy của bạn.

  1. Nếu bạn hiện đang sử dụng máy mới và tải xuống chứng chỉ từ trang web: Bạn có thể xuất chứng chỉ từ máy cũ rồi nhập vào máy mới.

  2. Nếu bạn chia sẻ tài khoản nhà phát triển với ai đó: Bạn yêu cầu chủ tài khoản gửi cho bạn lời mời và trở thành thành viên nhóm của tài khoản đó. Sau đó, bạn có thể tạo chứng chỉ của riêng bạn từ đầu.

  3. Nếu bạn không muốn xử lý tất cả những điều này: Chỉ cần thu hồi chứng chỉ trên trang web và xóa bản sao trên máy cục bộ của bạn. Sau đó yêu cầu một cái mới. Đây phải là cách cuối cùng để giải quyết vấn đề như vậy.


4
Tôi có một máy mới và tôi phải làm việc trên cả cũ & mới trong một thời gian. Phương pháp 1 đã giải quyết trường hợp của tôi. Cảm ơn!
Eonil

2
Cần nhấn mạnh rằng phản hồi này đặc biệt hữu ích nếu bạn đã chuyển máy . Cảm ơn Rome Lee!
Eric Brotto

1
Tương tự, tôi đang chuẩn bị một máy của tôi để sử dụng bởi một người dùng mới và thấy rằng các khóa riêng đều được đăng nhập. Xuất chúng cho người dùng mới và nó hoạt động như một bùa mê. Cảm ơn nhiều.
tapi

28

Những gì tôi tìm thấy là tôi cần phải kéo tệp phân phối_identity.cer mà tôi đã tải xuống từ trang "Chứng chỉ -> Phân phối" trên cổng thông tin của chương trình dành cho nhà phát triển vào chương trình truy cập khóa, sau đó lỗi này biến mất.


Tôi đã có một sửa chữa tương tự mà làm việc cho tôi. Thay vì Chứng chỉ -> Phân phối, tôi đã tải xuống chứng chỉ từ Chứng chỉ -> Phát triển. Chạy Xcode 3.2.1.
Sam

6
Đó là những gì bạn phải làm (: Vấn đề ở đây là những gì xảy ra khi điều này không hoạt động.
corydoras

Giống. Khóa công khai và khóa riêng của tôi không được ghép nối cho đến khi tôi tải xuống cả hai phần phát triển và phân tách và nhấp đúp vào chúng để mở trong móc khóa. Điều này đã khắc phục vấn đề.
cướp

23

Tôi đã giải quyết nó bằng cách

a) đi đến trang hồ sơ cung cấp trên cổng thông tin

b) Nhấp vào Chỉnh sửa trên hồ sơ cung cấp bạn đang gặp sự cố (phía bên tay phải).

c) Kiểm tra hộp Chứng chỉ phù hợp (không được kiểm tra theo mặc định) và chọn ID ứng dụng chính xác (cái cũ của tôi đã hết hạn)

d) Tải xuống và sử dụng hồ sơ cung cấp mới. Xóa cái cũ.

Rõ ràng có 4 nguyên nhân khác nhau của vấn đề này:

  1. Keychain của bạn thiếu khóa riêng được liên kết với chứng chỉ Nhà phát triển iPhone hoặc Phân phối iPhone của bạn.
  2. Keychain của bạn bị thiếu Chứng chỉ Trung gian Quan hệ Nhà phát triển Apple Toàn cầu.
  3. Giấy chứng nhận của bạn đã bị thu hồi hoặc đã hết hạn.
  4. Giao thức trạng thái chứng chỉ trực tuyến (OCSP) hoặc Danh sách thu hồi chứng chỉ (CRL) được bật trong tùy chọn Truy cập Keychain

.


3
Vì lợi ích của người khác: vấn đề này sẽ xuất hiện khi chứng chỉ nhà phát triển của bạn hết hạn và bạn tạo một cái mới. Vì nó mới (không được gia hạn), nó không xuất hiện trên bất kỳ hồ sơ cung cấp nào. Bạn phải đi vào từng hồ sơ cung cấp, chọn chứng chỉ nhà phát triển mới và tạo lại. Tải xuống và cài đặt các hồ sơ cung cấp mới này và bạn sẽ thấy ổn.
Steve Madsen

@SteveMadsen Đây là trường hợp hoàn toàn đối với tôi. Tôi đã mở từng hồ sơ cung cấp trong cổng thông tin, chọn chứng chỉ nhà phát triển mới và nhấn refresh trong Xcode. Làm việc như người ở. Cám ơn rất nhiều! Điều này đã khiến tôi phát điên!
Lu-ca

Tôi đang gặp vấn đề đầu tiên. khóa riêng không được thêm vào chứng chỉ trong truy cập chuỗi khóa. Nhưng tôi không thể giải quyết vấn đề này. Xin hãy giúp tôi với.
quan tâm

Cảm ơn. Giấy chứng nhận / hồ sơ cung cấp của tôi đã hết hạn (một ngày nữa) và vấn đề bắt đầu. Vì vậy, bài học không chờ đến phút cuối để cập nhật chứng chỉ và hồ sơ.
kakyo

14

Sau khi cẩn thận xem qua các chủ đề ở đây và kiểm tra tất cả các giải pháp do mọi người đề xuất, tôi có thể tự tin khẳng định điều này, sau khi làm theo các bước được đề cập trên tài liệu của nhà phát triển Apple để tạo CSR và tệp cung cấp di động, chỉ cần làm điều này!,

  1. Khởi chạy Xcode.
  2. Chọn cửa sổ-> Sắp xếp
  3. Nhấp vào nút làm mới này và thanh màu vàng bẩn thỉu sẽ loại bỏ ngay lập tức.

http://img.skitch.com/20100820-1ngm8an14c6fm3dt7g6j51d2nx.jpg

Tin tôi đi, bạn chỉ phải làm điều này thôi. Không cần phải lặp đi lặp lại quá trình để đảm bảo rằng bạn thực hiện đúng cách. Chỉ cần nhấn Làm mới, nhập thông tin đăng nhập của bạn và thế là xong.


Tôi nhận được "Xảy ra lỗi không mong muốn. Vui lòng thử lại. Nếu sự cố vẫn còn, vui lòng liên hệ với Bộ phận hỗ trợ nhà phát triển của Apple. Blah"
Dave

1
Khi tôi làm điều này trong Xcode, nó đã xác minh tất cả các hồ sơ và kết thúc với hai hồ sơ hợp lệ. Tuy nhiên, nó không nhập hồ sơ Phân phối Ad Hoc của tôi, đây là hồ sơ tôi cần. Để có được điều đó, tôi đã phải vào cổng, sửa lỗi hết hạn hồ sơ, tải xuống và nhập vào Xcode (nhấp đúp chuột sẽ làm được). Vậy - YMMV.
n13

Làm việc cho tôi hoàn hảo !! Cảm ơn người đàn ông. Người Apple thực sự là người khó tính nhất ... Làm sao họ có thể phát minh ra cách thử nghiệm ứng dụng CỦA BẠN trên thiết bị CỦA BẠN ??? Điều này vượt quá tôi. Thân thiện với người dùng, nhưng làm cho nhà phát triển trải qua các vòng !!! Nực cười. Dù sao cũng cảm ơn bạn đời !!
Yahel

nếu bạn là thành viên của một số đội, điều này có thể không dẫn đến thành công
brainray

Không còn nút làm mới trong -> Sắp xếp theo như tôi có thể nói. Mã X 7.3
Joel

9

Đối với tôi nó chỉ hoạt động khi chứng chỉ và cả hai khóa nằm trong móc khóa Đăng nhập . Tôi đã tạo một móc khóa Phát triển trước đó, nhưng Xcode Organizer sẽ không tìm thấy các khóa trong đó. Vì vậy, tôi đã chuyển chúng trở lại Đăng nhập , thoát khỏi công cụ móc khóa - và voila, lỗi trong Xcode Organizer đã biến mất! Đây là trên Snow Leopard 10.6.2 với SDK 3.1.3.


7

Đối với chứng chỉ phát triển, bạn chỉ cần tạo một chứng chỉ mới và khớp nó với một hồ sơ. Tuy nhiên, để phân phối, như khi bạn gửi Apple, bạn không thể làm điều này và phải sử dụng chứng chỉ phân phối mà đại lý nhóm đã tạo. Vấn đề là bạn cần khóa riêng trên máy của bạn. Tuy nhiên, điều này rất đơn giản đối với đại lý nhóm đã tạo chứng chỉ để sao chép khóa riêng cho bạn, dưới đây là hướng dẫn từ Apple, tôi hy vọng điều này sẽ giúp ích.

Điều quan trọng là bạn lưu khóa riêng của mình ở một nơi an toàn trong trường hợp bạn cần phát triển trên nhiều máy tính hoặc quyết định cài đặt lại hệ điều hành hệ thống của mình. Nếu không có khóa riêng của bạn, bạn sẽ không thể ký các tệp nhị phân trong Xcode và kiểm tra ứng dụng của bạn trên bất kỳ thiết bị Apple nào. Khi CSR được tạo, ứng dụng Keychain Access sẽ tạo một khóa riêng trên móc khóa đăng nhập của bạn. Khóa riêng này được gắn với tài khoản người dùng của bạn và không thể được sao chép nếu bị mất do cài đặt lại hệ điều hành. Nếu bạn có kế hoạch thực hiện phát triển và thử nghiệm trên nhiều hệ thống, bạn sẽ cần nhập khóa riêng của mình vào tất cả các hệ thống mà bạn sẽ thực hiện.

  1. Để xuất khóa riêng và chứng chỉ của bạn để giữ an toàn và cho phép phát triển trên nhiều hệ thống, hãy mở Ứng dụng truy cập Keychain và chọn danh mục 'Khóa'.
  2. Control-Click vào khóa riêng được liên kết với Chứng chỉ phát triển iPhone của bạn và nhấp vào 'Xuất các mục' trong menu. Khóa riêng được xác định bởi Nhà phát triển iPhone: chứng chỉ chung được ghép nối với nó.
  3. Lưu khóa của bạn ở định dạng tệp Trao đổi thông tin cá nhân (.p12).
  4. Bạn sẽ được nhắc tạo một mật khẩu được sử dụng khi bạn cố nhập khóa này trên một máy tính khác.
  5. Bây giờ bạn có thể chuyển tệp .p12 này giữa các hệ thống. Nhấp đúp vào .p12 để cài đặt nó trên hệ thống. Bạn sẽ được nhắc nhập mật khẩu bạn đã nhập trong Bước 4.

5

Câu trả lời tốt nhất tôi nhận được là xuất khóa của bạn, thay vì chỉ cố gắng nhập tệp cert.

Khi bạn xuất khóa từ móc khóa đã tạo yêu cầu, bạn sẽ nhận được tệp Chứng chỉ.p12, cuộn các khóa bạn cần lại với nhau.

Sau đó nhập cái này vào máy tính mới.

Với các khóa như thế này, có thể tốt để giữ tệp cuộn chứng chỉ, vì nhiều lần khóa "công khai" hoặc tệp chứng chỉ không đủ để khôi phục mọi thứ.


3

Bạn đã thử khởi động lại máy Mac và thiết bị của mình chưa? Câu trả lời khập khiễng, nhưng tôi luôn cố gắng đầu tiên.


Đúng, khởi động lại cả điện thoại và máy mac
Ben Reeves

8
Toàn bộ việc cung cấp và móc khóa cho tôi tổ ong. Ghét quá trình.
Nosredna

2
Tôi nghĩ rằng bình luận nên được sử dụng cho các câu trả lời như thế này - nếu không bạn có thể thêm nó vào hầu hết mọi câu hỏi
Casebash


3

Chỉ cần một lưu ý với Xcode 4: trong trình tổ chức có hai phần khác nhau trong khung bên trái:

  1. Thư viện> Hồ sơ cung cấp

  2. Thiết bị> thiết bị của bạn> Hồ sơ cung cấp

Tôi đã luôn cắt các hồ sơ cung cấp của mình thành 2. và ngay cả sau khi làm sạch và cài đặt đúng cách, nó vẫn không hoạt động. Sau đó tôi phát hiện ra 1. và cuối cùng tôi đã tìm thấy nút refresh. Nếu bạn chọn 'Cung cấp thiết bị tự động' trong 1. và nhấp vào làm mới, thì mọi thứ đã được xác thực (không còn cảnh báo màu vàng nào trong 2. nữa).


Đúng! Các bài viết khác đã đề cập đến nút refresh, nhưng tôi không bao giờ có thể tìm thấy nó. Cảm ơn!
zadam

2

Tôi đã làm cho nó hoạt động sau khi làm lại mọi thứ và sau đó tạo một dự án trống với XCode và xây dựng / chạy nó cho thiết bị. XCode hiển thị một cửa sổ hỏi một cái gì đó như: Bạn có muốn chấp nhận chứng chỉ dành cho nhà phát triển. Tôi nhấn "Luôn luôn". Chỉ sau bước này tôi mới thoát khỏi thông báo "Không thể tìm thấy danh tính ký hợp lệ phù hợp với hồ sơ này trong móc khóa của bạn" trong Trình tổ chức.


2

Này các bạn, tôi đã có vô số rắc rối với việc này ngày hôm qua. Tôi đã trải qua toàn bộ quá trình một vài lần, yêu cầu một yêu cầu chứng chỉ mới từ cơ quan có thẩm quyền với trợ lý, xóa tất cả mọi thứ trong cổng thông tin, tải lên chứng chỉ, tạo một hồ sơ mới và tải xuống mọi thứ. Không có con xúc xắc.

Tuy nhiên, hãy kiểm tra điều này.

Trước tiên, xóa tất cả các chứng chỉ trên cổng thông tin để bắt đầu mới.

Sau khi tạo yêu cầu chứng chỉ mới với trợ lý, bấm "Hiển thị trong Finder" và nhấp đúp vào tên xấu đó. Bạn sẽ nhận được một cửa sổ bật lên cho Trợ lý chứng chỉ với màn hình hiển thị "Vui lòng chỉ định Cơ quan cấp chứng chỉ phát hành", v.v. Nếu bạn không, chỉ cần đóng nó và nhấp đúp lần nữa. Bây giờ chỉ cần tiếp tục thông qua hộp thoại chọn "Yêu cầu chứng chỉ từ CA hiện có" - Tiếp tục Yêu cầu là "Đã lưu vào đĩa" - Tiếp tục Lưu nó ở bất cứ nơi nào bạn muốn, thậm chí ghi đè tệp.

Cuối cùng, bạn sẽ thấy điều kỳ diệu "Tạo cặp chìa khóa"

Chạy đến quyền truy cập KeyChain và bạn sẽ thấy các khóa của mình ở đó! Tải chứng chỉ này lên cổng thông tin apple và sau đó đi qua trình hướng dẫn của họ như bình thường, mọi thứ sẽ hoạt động tốt ngay bây giờ.


2

Có hai chứng chỉ khác nhau cho hai hồ sơ cung cấp khác nhau (phát triển và phân phối). Bạn phải cài đặt chứng chỉ BÓNG trong móc khóa. Trong Cổng thông tin chương trình dành cho nhà phát triển iPhone:

Chứng chỉ -> Phát triển -> Tải xuống Chứng chỉ -> Phân phối -> Tải xuống

Nhấp đúp chuột vào cả hai chứng chỉ. Sau đó, cả hai chứng chỉ phải xuất hiện trong Keychain.


2

Câu trả lời là điều này thu hồi Giấy chứng nhận phát triển hiện tại của bạn và tạo một chứng chỉ mới. làm theo các hướng dẫn trên trang web của táo về cách làm như vậy. Nó đơn giản mà!! Tôi đã có vấn đề chính xác này.


2

Các bước đơn giản để thực hiện điều này:

  1. Bắt đầu từ móc khóa (đã chứa khóa dev của bạn) trên máy tính của bạn và tạo yêu cầu chứng nhận. Tải yêu cầu lên trang dev và tạo chứng chỉ.
  2. Tạo một hồ sơ bằng cách sử dụng chứng chỉ.
  3. Tải về hồ sơ và thả nó vào Xcode.

Bây giờ tất cả các dấu chấm được kết nối và nó sẽ hoạt động. Điều này làm việc cho cả dev và phân phối.


2

Tôi đã đăng nhập vào tài khoản nhà phát triển và thu hồi chứng chỉ phát triển. Sau khi thu hồi và tải xuống chứng chỉ phát triển, tôi đã nhấp đúp vào chứng chỉ mới tải xuống và lần này Private Key đã ở đó dưới chứng chỉ phát triển trong KeyChain Access.


2

Một cách tốt để đảm bảo rằng điều này xảy ra sạch sẽ là làm sạch hoàn toàn móc khóa đăng nhập của bạn trước tiên.

Ngoài ra, một bước thực sự quan trọng là mở khóa móc khóa của bạn trước khi bạn nhập khóa riêng và khóa chung

 security unlock-keychain -p password ~/Library/Keychains/login.keychain 

Nhập khóa riêng vào móc khóa đăng nhập:

security import PrivateKey.p12 -k ~/Library/Keychains/login.keychain 

1 danh tính nhập khẩu.

Nhập khóa công khai vào móc khóa đăng nhập:

security import PublicKeyName.pem -k ~/Library/Keychains/login.keychain 

Nhập 1 khóa.


1

Tôi gặp vấn đề tương tự nhưng đó là do tôi đã thiết lập "FileVault" trên máy Mac. Tôi đã đi vào móc khóa của mình và đặt "đăng nhập" thành mặc định của mình và nó đã sửa nó.


@Lou, âm thanh đó tôi gặp phải vấn đề tương tự như trước đây của bạn .... một lần trước khi tôi bắt đầu 'FileValut', sau đó tôi thấy vấn đề: tất cả hồ sơ cung cấp hiển thị 'Không thể tìm thấy danh tính ký hợp lệ phù hợp với hồ sơ này móc khóa của bạn '..... Tôi cố gắng sửa, nhưng đến giờ tôi vẫn chưa giải quyết được ... bạn có thể cho tôi biết thêm chi tiết về vấn đề này không? Làm thế nào để cập nhật móc khóa? cảm ơn sự giúp đỡ của bạn trước ..
iXcoder

1

"Đây là một lỗi trên trang web cổng thông tin của Apple. Họ đã thiếu một trường cần thiết trong hồ sơ cung cấp. Họ đã sửa lỗi này vào cuối ngày 16/9/09."


1

Tôi không biết liệu họ có thực sự bỏ qua nó hay không nếu mắt tôi chỉ nhìn chằm chằm nhưng ....

Chỉ trong trường hợp có ai khác đang nhìn những điều tương tự mà tôi đã làm ....

giống như khi bạn đang phát triển và thử nghiệm ...

1) Bạn cần PHÂN PHỐI << CHỨNG NHẬN >> 2) Bạn cần PHÂN PHỐI << HỒ SƠ CUNG CẤP >>

Đó là HAI BƯỚC trên cổng thông tin để có được những thứ đã ký.

Ở đó, tôi đã tạo ra nhà phát triển CHỨNG NHẬN và sao chép nó vào thư mục Cung cấp di động, tự hỏi tại sao nó không hoạt động.

Ngay sau khi tôi có hồ sơ cung cấp tại chỗ

* BINGO *


1

Tôi đã có cùng một vấn đề và thử mọi thứ. Vì bất kỳ lý do gì, giải pháp là tất cả các chứng chỉ của tôi đã được chuyển sang một móc khóa có tên là "microsoft_inter liền_cert chứng nhận". Vì nó có thể xảy ra trong quá trình nâng cấp Xcode, tôi hoàn toàn không biết tại sao, nhưng nó có thể giúp được ai đó.

Tôi đã chuyển tất cả nội dung của móc khóa Microsoft sang móc khóa đăng nhập và mọi thứ trở lại bình thường.


1

Cuối cùng tôi đã có được điều này để làm việc sau, như, 4 lần thử riêng biệt sau khi phát sinh cùng một vấn đề đã được đăng ban đầu. Vì vậy, đây là những gì đã xảy ra, tôi không chắc bây giờ đây có phải là một vấn đề cũ không (2009-07-09), nhưng dù sao tôi cũng sẽ đăng trong trường hợp nó hữu ích cho bạn. Những gì làm việc cho tôi ... có thể làm việc cho bạn ...

  1. bắt đầu lại và xóa các khóa riêng cũ, khóa chung và chứng chỉ trong móc khóa
  2. trải qua toàn bộ quá trình, yêu cầu chứng chỉ từ cơ quan cấp chứng chỉ, nhận khóa công khai mới, khóa riêng mới và chứng chỉ mới. Lưu ý: khi nó hoạt động tôi có chính xác một khóa riêng, một khóa chung và một chứng chỉ
  3. Tạo một hồ sơ cung cấp mới (sử dụng chứng chỉ mà bạn vừa thực hiện) và đặt nó trong cửa sổ tổ chức của bạn trong Xcode. Xóa tất cả các BS cũ.
  4. Chạy nó

Hy vọng điều này sẽ giúp.


1

Mọi người ở đây rất sai. Tất cả những gì bạn cần là làm theo các bước mà Apple cung cấp trong Quản lý danh tính kỹ thuật số của bạn .

Nó hướng dẫn bạn xuất chứng chỉ của bạn thông qua Xcode và nhập lại thông qua Xcode. Nó hoạt động rất tốt, nhưng đảm bảo tên người dùng của bạn giống nhau trên cả hai máy tính hoặc nó sẽ thất bại.


1
Bạn thậm chí không trả lời cùng một câu hỏi, vì vậy, tuyên bố rằng mọi người khác "rất sai" là một trò đùa, bạn có nghĩ vậy không?
Tom

1

Tôi mới dành vài giờ cho vấn đề fershlugginer này, nó đã bị cắt sau khi gia hạn giấy phép phát triển. Để nhắc lại, mọi thứ đều hoạt động mà không gặp trở ngại nào, sau đó (cảm ơn Apple!) Tất cả đã bị vặn và bị vặn lên. Không có bước khắc phục sự cố chính thức nào của Apple (được liên kết ở trên) hoặc các bước giải quyết có thể được đề cập ở đây đã giải quyết vấn đề cho tôi.

Điều cuối cùng đã làm cho tôi là xóa cả chứng chỉ phát triển và phân phối của mình, thu hồi chúng trong cổng cung cấp và sau đó để Xcode TỰ ĐỘNG làm mới / cấp chúng. Không có gì khác, theo bất kỳ thứ tự nào, có thể đưa cả hai chứng chỉ cần thiết vào móc khóa của tôi với khóa riêng được đính kèm chính xác.


1

Đây là những gì tôi đã làm.

  1. Hãy chắc chắn rằng chứng chỉ của bạn chưa hết hạn, hãy đảm bảo bạn xóa tất cả những chứng chỉ đã hết hạn. Nhận những cái mới, v.v., Một khi bạn đã chắc chắn rằng tất cả đều đúng như vậy, thì hãy tập trung vào các tệp dự án của bạn.
  2. trong công cụ tìm, đi đến tệp .xcodeproj của bạn sau đó hiển thị nội dung gói.
  3. mở project.pbxproj bằng xcode hoặc textedit.
  4. tìm mọi điều chỉnh để CUNG CẤP CUNG CẤP và xóa GUID, chỉ để trống "" Tùy thuộc vào dự án của bạn, bạn nên có khoảng 12+ điều chỉnh, loại bỏ tất cả các GUIDS.

  5. Lưu tệp, sau đó mở lại dự án của bạn trong XCODE

  6. Chọn lại các hồ sơ cung cấp chính xác cho tất cả các bản hợp đồng mã có thể (chúng không nên giống nhau)
  7. Xây dựng dự án của bạn và bạn nên đi tốt.

Tôi nghĩ rằng Xcode bị nhầm lẫn một số cách và loại bỏ tất cả Hồ sơ cung cấp khỏi dự án.pbxproj và sau đó chọn lại một hồ sơ hợp lệ sẽ thiết lập nó.


1

Nếu bạn có mac mới, bạn có thể đến trung tâm nhà phát triển iOS -> Cổng thông tin cung cấp -> Chứng chỉ -> Phát triển -> Thu hồi và tạo chứng chỉ mới. Vấn đề của tôi đã được giải quyết. Lỗi của tôi là "Lỗi ký mã: Nhận dạng 'Nhà phát triển iPhone' không khớp với bất kỳ cặp chứng chỉ / khóa riêng hợp lệ, chưa hết hạn nào trong khóa của bạn"


1

Đã phải đối mặt với một vấn đề tương tự ngày hôm qua với máy chủ CI của chúng tôi. Tiện ích mở rộng ứng dụng không thể được ký với lỗi

Code Sign error: No matching provisioning profiles found: No provisioning profiles with a valid signing identity (i.e. certificate and private key pair) matching the bundle identifier XXX were found.

Lưu ý: Tôi đã tự tạo hồ sơ cung cấp của mình từ Cổng thông tin dành cho nhà phát triển (không được quản lý bởi Xcode).

Lỗi là tôi đã tạo hồ sơ cung cấp bằng chứng chỉ Phân phối, nhưng cài đặt bản dựng được đặt để sử dụng chứng chỉ nhà phát triển. Thay đổi nó để sử dụng Chứng chỉ phân phối đã giải quyết vấn đề.

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

Tóm tắt: Phù hợp với chứng chỉ được sử dụng để tạo hồ sơ cung cấp trong cài đặt bản dựng.


1

Những gì bạn cần:

1) Một khóa riêng và khóa công khai.

Họ có biểu tượng này trong móc khóa của bạn:

văn bản thay thế

2) Chứng chỉ được tạo từ yêu cầu ký của các khóa đó

3) Một hồ sơ cung cấp liên kết với chứng chỉ đó

Giả sử bạn thay đổi máy tính và muốn thiết lập Xcode với hồ sơ cung cấp lại. Bạn làm nó như thế nào?

  1. Mở Xcode, nhấn ctrl + O để mở Trình tổ chức và xóa tất cả các cấu hình cung cấp mà bạn có thể đã cài đặt.
  2. Mở truy cập móc khóa và tạo một yêu cầu ký mà bạn lưu vào tệp (khi bạn tạo yêu cầu, khóa riêng và khóa chung được tạo trong móc khóa của bạn).
  3. Tạo / Cập nhật chứng chỉ trong cổng cung cấp bằng cách gửi cho apple yêu cầu ký này
  4. Tải về và cài đặt chứng chỉ mới được tạo.
  5. Thu hồi hồ sơ cung cấp của bạn và cập nhật chúng với chứng chỉ mới.
  6. Tải về và cài đặt các hồ sơ cung cấp mới được cập nhật.
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.