14

Tôi đang cố gắng chạy một ứng dụng trên iPhone của mình, nhưng tôi đang gặp sự cố với mã nhận dạng ký. Thực tế tôi có hai chứng chỉ trong các móc khóa, một cho bản phân phối và một cho việc phát triển không có khóa riêng. Tôi đã cố gắng tải xuống lại chứng chỉ từ developer.apple.com nhưng tôi vẫn không thể có khóa riêng tư. Trong thực tế, tôi không thể chọn cấu hình nhà phát triển iPhone từ Target -> Build cài đặt -> Mã ký nhận dạng vì tôi nhận được lỗi:
Thiếu nhà phát triển iPhone khóa riêng trong keychain

Profile doesn't match any valid certificate/private key pair in your keychains.

Hơn nữa trong tổ chức tình trạng hồ sơ cá nhân phát triển là :

Valid signing identity not found.

Bạn có đề xuất nào không?

+0

Khóa cá nhân sẽ nằm trong máy mà từ đó chứng chỉ đã được yêu cầu. Xuất khẩu nó từ keychain từ máy đó và nhập nó vào máy của bạn. – 0x8badf00d

+0

Có, nhưng tôi không thể nhìn thấy nó trong móc khóa của tôi, bạn có thể giúp tôi? Nếu bạn muốn tôi có thể gửi cho bạn một số ảnh chụp màn hình – iconso

+0

bạn có xuất bản ứng dụng này lần đầu tiên không? bạn đang làm việc trên máy khác nhau? –

Trả lời

20

Nếu bạn có một máy cũ hơn nơi bạn đã tạo CSR và tải xuống chứng chỉ ban đầu, sau đó xuất chứng chỉ từ khóa của nó. Lưu tệp dưới dạng tệp .p12 và sau đó sao chép tệp đó vào máy tính mới mà bạn hiện đang làm việc. Nhấp đúp vào tệp .p12 để cài đặt nó vào keychain của bạn. Mở rộng và xem liệu bạn có thấy khóa riêng tư không.

Nếu đây là máy gốc và bạn vẫn không có khóa riêng trong móc khóa, bạn sẽ phải yêu cầu chứng chỉ mới.

+0

Cảm ơn câu trả lời, đây không phải là máy tôi thường làm việc. http://img534.imageshack.us/img534/1840/14q1.png Đây là ảnh chụp màn hình của các móc khóa của tôi – iconso

+0

Bạn sẽ phải yêu cầu chứng chỉ phát triển mới tại developer.apple.com/iphone từ chương trình nhà phát triển của bạn và sau đó tải về và cài đặt nó để có được một chứng chỉ với một khóa riêng. –

+0

Nhưng tôi có cần thu hồi những cái cũ không? Hoặc tôi chỉ có thể tạo một cái mới? – iconso

1

Chúng tôi xác định trong trường hợp của chúng tôi rằng chúng tôi đã xuất khẩu giấy chứng nhận sai, vì Keychain Access có sự thiếu hụt UX ở chỗ khi bạn sử dụng hộp tìm kiếm, bạn không thấy giấy chứng nhận với một tên phù hợp với những gì bạn đã tìm kiếm, bạn sẽ thấy các chứng chỉ được gắn với PRIVATE KEYS với tên phù hợp với những gì bạn đã tìm kiếm.

Do UX khó hiểu về quyền truy cập Keychain, chúng tôi liên tục xuất chứng chỉ sai (nhưng đã thuyết phục bản thân nó đúng vì tên phù hợp). Khi chúng tôi xác định đó là chứng chỉ phù hợp, vấn đề nhập & thông tin nhận dạng bị thiếu của chúng tôi sẽ mất đi các thông báo khóa riêng tư

xem Can't import Code-signing Public or Private keys using Keychain access (Mac OS X Mavericks) để biết ghi chú đầy đủ.

3

Nếu bạn không có khóa riêng trong khóa hoặc lưu trữ ở bất kỳ nơi nào khác, bạn không thể ký ứng dụng. Không có điểm nào trong việc tải xuống chứng chỉ nhà phát triển từ Apple. Khóa riêng của bạn KHÔNG BAO GIỜ được gửi tới Apple tại bất kỳ thời điểm nào trong quá trình này. Chỉ có khóa công khai của bạn được gửi.

Khóa riêng & khóa công khai PAIR được tạo khi bạn tạo Yêu cầu ký chứng chỉ bằng keychain. Đây chính xác là những gì bạn cần làm nếu bạn bị mất khóa riêng.

0
Profile doesn't match any valid certificate/private key pair in your keychains. 

lỗi đặc biệt này có thể xảy ra vì vài lý do, nhưng hầu hết các commons là -

  1. Giấy chứng nhận bạn đã cài đặt trong keychain của bạn không phải là người mà bạn đã tạo hồ sơ provisioning của bạn, Hãy nhớ rằng, bạn phải chọn chứng chỉ khi tạo hồ sơ?

  2. Chứng chỉ bạn đã sử dụng để tạo hồ sơ cấp phép bị thu hồi hoặc hết hạn.

Các vấn đề liên quan