Xcode “Khóa riêng tư cho không được cài đặt trên máy mac - phân phối này”


99

Tôi luôn nhận được thông báo này khi tôi cố gắng gửi ứng dụng của mình lên cửa hàng ứng dụng.

Đây là hình ảnh của tin nhắn:

hình ảnh

Sẽ thật tuyệt nếu ai đó có thể giúp tôi giải quyết vấn đề đó để tôi có thể gửi ứng dụng của mình đến cửa hàng.

Câu trả lời:


90

Hãy thử làm theo các bước sau:

  1. Thu hồi Chứng chỉ phân phối iOS hiện có của bạn từ trang web dành cho nhà phát triển iOS.
  2. Tạo Chứng chỉ phân phối iOS mới bằng cách đi tới Tùy chọn XCode-> Tài khoản-> Xem chi tiết, sau đó nhấp vào + bên dưới danh sách nhận dạng chữ ký.
  3. Quay lại trang web của nhà phát triển và đảm bảo rằng tất cả các cấu hình cấp phép của bạn đều được định cấu hình bằng chứng chỉ mới. (Tất cả chúng sẽ được liệt kê là Hoạt động khi bạn hoàn tất.)
  4. Quay lại XCode và làm mới danh sách hồ sơ cấp phép của bạn.

Tôi đã gặp vấn đề tương tự như bạn đã làm và điều này đã giải quyết nó tốt.


Cảm ơn bạn, giải pháp của bạn đã tiết kiệm một ngày của tôi (Tôi đã nguyền rủa Apple từ 4 giờ).
JJ86

Tôi đang gặp phải vấn đề tương tự và các bước được đề xuất ở trên sẽ khắc phục được nó nhưng tôi đang gặp phải một vấn đề khác ngay bây giờ trong khi xác thực ứng dụng "gói là ứng dụng mới không hợp lệ và các bản cập nhật được gửi đến cửa hàng ứng dụng phải ở chế độ công khai". Mọi người có thể giúp gì không điều này?
Maystro

Rất nhiều người đã hỏi câu hỏi đó: stackoverflow.com/…
Ben Visness

@Fabian Boulegue Tôi nghĩ rằng các phiếu bầu chỉ ra rằng đây là câu trả lời tốt nhất. Nếu bạn có thể đánh dấu đây là chấp nhận rằng sẽ là :) lớn
Bến Visness

Điều này nên được đánh dấu là câu trả lời. Nó hoạt động như một nét duyên dáng
batgun

50

Điều này đã giải quyết cho tôi mà không cần bắt đầu lại từ đầu:
1. Mở Truy cập chuỗi khóa trên máy được sử dụng để tạo khóa cá nhân
2. Chọn Móc khóa-> Đăng nhập và danh mục-> Chứng chỉ ở phía bên trái
3. Định vị hai chứng chỉ Nhà phát triển iPhone: [tên nhà phát triển của bạn] và Phân phối iPhone: [tên nhà phát triển của bạn]
4. Chọn cả hai, nhấp chuột phải và chọn Xuất 2 mục ...
5. Nhập mật khẩu bạn chọn, lưu vào đĩa và lấy .p12 -tập tin qua máy khác không ký được
6. Mở tập tin, nhập mật khẩu và bạn nên thực hiện.


8
Điều gì sẽ xảy ra nếu tôi không còn quyền truy cập vào máy đã tạo khóa cá nhân?
aaronsnoswell

2
@aaronsnoswell Bạn phải tạo khóa mới cho máy mà bạn hiện đang làm việc
Nik

Sau đó, bạn phải tạo một cái mới.
HelloWorld

Sau khi nhập khóa cá nhân vào chuỗi khóa của tôi, nó vẫn không hoạt động với tôi. Tuy nhiên, khi khởi động lại đơn giản làm cho nó hoạt động ...;)
fredpi

7. Khởi động lại máy. Có vẻ như nó không thấy khóa riêng tư mới trong Chuỗi khóa trừ khi tôi khởi động lại. Tôi cho rằng đó là bởi vì bạn đang thêm nó vào chuỗi khóa đăng nhập phải tải khi đăng nhập?
TenaciousJay

15

Gặp sự cố tương tự, sau nhiều ngày thử nghiệm, kiểm tra, cố gắng sửa chữa, v.v., những gì làm được với tôi chỉ đơn giản là:

  1. Mở tùy chọn của Xcode (Bảng điều khiển tài khoản)
  2. Nhấp vào "Quản lý chứng chỉ".
  3. Thêm chứng chỉ mới.

Sau đó mọi thứ bắt đầu hoạt động trở lại.

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


12

Tôi cũng đã trải qua điều này và chiến đấu với quá trình này trong 4 giờ. cuối cùng tôi đã làm như sau

  1. Đã xóa tất cả các khóa cá nhân và khóa công khai và chứng nhận trong Quyền truy cập chuỗi khóa của tôi
  2. Đã xóa tất cả các cấu hình Cấp phép
  3. Đã xóa tất cả các AppID - (Có thể là không; tôi không cần phải làm điều này bởi tôi muốn một phương tiện chặn sạch sẽ)
  4. Đã xóa chứng chỉ của tôi trên trang Developer.Apple
  5. Đã tạo hồ sơ phát triển ký tự đại diện mới
  6. Đã tạo Tiểu sử mới CỤ THỂ cho Ứng dụng mà tôi đang triển khai (Vì vậy, nó có tên ứng dụng thay vì *, trong AppID)
  7. Đã tạo Chứng chỉ phát triển mới từ Trang web.
  8. Đã tải xuống chứng chỉ trung gian (Cơ quan cấp chứng chỉ quan hệ nhà phát triển trên toàn thế giới) vì tôi cũng đã xóa chứng chỉ đó khỏi Chuỗi khóa của mình
  9. Đã tạo Yêu cầu ký chứng nhận (CSR), làm theo hướng dẫn trong thư để thêm nó vào quyền truy cập chuỗi khóa của tôi. và Tải lên CSR.
  10. Sau khi Chứng nhận được thêm, tôi đảm bảo đổi tên Khóa công khai và Khóa riêng tư, đồng thời thêm nhận xét vào hộp thông tin - để tôi có thể nhớ những gì tôi đã làm.
  11. Đã tạo Thông báo phân phối mới bằng cách lặp lại các Bước 7,9, 10 cho Phân phối để tôi có thể đưa nó lên App Store.

Hy vọng điều này sẽ giúp ai đó biết rằng bạn có thể xóa sạch mọi thứ và bắt đầu lại. Tôi đã tải tất cả các chứng chỉ trên một chiếc Macbook Pro cũ bắt đầu bong ra vào tuần trước. Vì vậy, tôi đã nhận được một chiếc Mac Air mới vào tuần trước, nhưng tôi không nhớ khóa nào, và chắc chắn tôi không nhớ mình có 2 bộ Private và Public, một cái dành cho Phát triển và 1 bộ cho Phân phối. (Nếu bạn có nhiều hơn 1 bản phân phối đó, tôi tin rằng bạn sẽ có các bộ bổ sung.)

Steve


Tôi nhớ đã thực hiện thành công điều này trong XCode 4. Bạn có biết cách xóa tất cả các cấu hình cấp phép (bước 2) trong XCode 5 không?
Danny

1
Trước khi bất kỳ ai thực hiện các bước "xóa" từ 1 đến 4, bạn nên thử xuất chứng chỉ thông qua KeychainAccess như được nêu trong một trong các nhận xét bên dưới, sau đó nhập chúng vào máy mục tiêu của bạn.
andrewz

4
Đúng là một giải pháp. Tôi có nên mua một máy tính xách tay mới không?
breakline

5

Cũng gặp phải vấn đề tương tự và sau khi chửi bới Apple, tôi nhận ra đó là lỗi của mình.

1.- Go to developer.apple.com / Certificates / Production
2.- Download your certificate

Điều này làm việc cho tôi, cảm ơn sau khi thử các câu trả lời khác.


đã tải xuống chứng chỉ và thêm nó vào quyền truy cập chuỗi khóa. Nhưng không hoạt động.
famfamfam

4

Bạn nên kiểm tra trong Quyền truy cập chuỗi khóa để đảm bảo rằng bạn không có nhiều khóa có cùng tên. Ngoài ra, rất thường xuyên khi tôi gặp vấn đề về Ký mã, giải pháp khắc phục là bắt đầu lại quá trình (tạo cặp khóa mới, chứng chỉ và hồ sơ cấp phép).

May mắn nhất!


4

Vào Preferences -> Accounts -> Chọn Apple ID bạn đang sử dụng -> nhấp vào nút "View Details…" -> sau đó nhấp vào nút dấu cộng và chọn nút "iOS Distribution". Thêm chi tiết tại đây .


3

Có vẻ như bạn đã làm được xa như việc tạo chứng chỉ phân phối, vì vậy bạn phải tạo một cặp khóa tại một số điểm. Bạn có phát triển trên nhiều máy không? Xuất hồ sơ nhà phát triển từ máy có hồ sơ đó và nhập vào máy này.


Tôi tin rằng bạn cũng có thể tải xuống nó từ Prov. cổng thông tin
El Guapo

Thông thường tôi chỉ phát triển từ máy tính đó ... tôi cũng đã nhận được chứng chỉ nhà phát triển và nhà phân phối của mình có thể là cái gì đó khác? Cũng như thông tin ở đây là ảnh chụp màn hình hồ sơ của tôi ... dl.dropbox.com/u/659484/pic%202.png
Fabian Boulegue

6
Không, bạn không thể tải xuống khóa riêng tư từ cổng cấp phép. Nó là riêng tư. Bạn không đưa nó cho Apple.
Jim

2
Chứng chỉ là một tệp mà Apple cung cấp cho bạn có nội dung "Có, khóa cá nhân này được Apple chấp thuận". Chìa khóa chính nó là riêng biệt. Bạn không có chìa khóa trên máy tính đó, nếu không sẽ có một mũi tên tiết lộ bên cạnh nó. Bạn phải có khóa đó tại một thời điểm nào đó để chứng chỉ tồn tại. Nếu bạn không sử dụng các máy tính khác và bạn chưa cài đặt nó trên một tài khoản khác trên máy tính của mình, thì bạn phải xóa nó.
Jim

2
Nếu bạn không có khóa cá nhân và không thể khôi phục nó từ bản sao lưu, bạn sẽ phải tạo một cặp khóa mới, tạo CSR cho nó, tải CSR lên apple, tải xuống chứng chỉ mới mà Apple tạo để phản hồi , tạo một hồ sơ cấp phép phân phối mới và sử dụng hồ sơ đó để xây dựng ứng dụng của bạn. Về cơ bản, hãy làm theo hướng dẫn thiết lập mà Apple cung cấp cho bạn lúc đầu.
Jim

2

Thật đơn giản, đăng nhập vào tài khoản của người dùng (có thể trên các máy mac khác nhau) được sử dụng để tạo chứng chỉ phân phối. Mở Truy cập chuỗi khóa và xuất khóa cá nhân của họ. Sau đó, cài đặt nó vào Chuỗi khóa của bạn.


2

Vấn đề của tôi là Xcode không có trong danh sách Kiểm soát truy cập cho khóa cá nhân. Bạn có thể sửa lỗi này trong quyền truy cập chuỗi khóa mà không cần tạo cặp khóa mới.

Mở quyền truy cập chuỗi khóa. Ở phía bên trái, chọn đăng nhập và Chứng chỉ của tôi. Chọn chứng chỉ phân phối của bạn và nhấp đúp vào khóa cá nhân của bạn. Chọn kiểm soát truy cập và thêm Xcode vào danh sách nếu nó không có ở đó.

Khởi động lại Xcode và tạo một bản lưu trữ mới. Nó sẽ tìm thấy khóa riêng ngay bây giờ.


1

Tôi thực sự vừa đóng và mở lại xCode và sau đó mọi thứ trở lại bình thường.


0

Tôi đã có giải pháp:

Công ty của bạn có Company (Enterprise Distribution) .pem và CompanyEnterpriseDistribution.p12, bạn cũng phải cài đặt chúng.


0

Tôi có một tài khoản công ty trong apple. Tôi đã giải quyết vấn đề bằng cách:

1) trong trang web của nhà phát triển Chứng chỉ, Số nhận dạng & Hồ sơ
2) trong Hồ sơ cấp phép -> phát triển
3), chuyển đến Cấp phép phát triển của tôi -> chỉnh sửa
4) sau đó tải xuống và nhấp đúp.


0

Thử cái này..

  • Trong "Tùy chọn hệ thống" của bạn, chọn "Bảo mật và quyền riêng tư".

  • Nhấp vào biểu tượng 'Khóa' ở góc dưới cùng bên trái.

  • Thay đổi 'Cho phép ứng dụng được tải xuống từ' từ "Mọi nơi" thành "Cửa hàng ứng dụng Mac và các nhà phát triển đã xác định".

-Vậy hãy cố gắng xây dựng.


0

Đối với những người đang cố gắng cập nhật ứng dụng sau một thời gian, bạn cần phải gia hạn Hồ sơ cấp phép của mình trong Trung tâm phát triển của Apple, sau đó chỉ cần đi tới Chứng chỉ ở bên trái trên Trung tâm phát triển Apple của bạn, tải xuống chứng chỉ phân phối và mở nó .

Xcode sẽ thực hiện phần còn lại và cho phép bạn chạy ứng dụng.

Chúc mừng!


0

Đối với tôi, đó là tôi chưa cài đặt chứng chỉ sản xuất của mình. (Tôi đã cài đặt chứng chỉ phát triển)

Sau khi tải xuống chứng chỉ sản xuất và cài đặt vào chuỗi khóa, nó đã hoạt động với tôi.


0

Điều này đã giải quyết nó cho tôi mà không cần bắt đầu lại từ đầu:

  1. reGenerate tệp "CertificateSignsRequest.certSignsRequest" của macbook khác.
  2. Cấp lại Chứng chỉ " * Grid Information Technology Co., Ltd"
  3. Tạo lại Hồ sơ Cấp phép

0

Tôi đang xây dựng và phân phối ipa's phát triển cho ứng dụng iOS beta của mình. Tôi đã nhiều lần phải thêm các thiết bị mới vào danh sách những thiết bị được phép và đã gặp phải nhiều tai họa do điều này tạo ra. Lần này tôi đang ghi lại và chia sẻ một vấn đề như vậy và giải pháp ...

Tôi đã thêm một udid mới vào danh sách của mình trong trung tâm nhà phát triển, tạo một kho lưu trữ và nhận thấy ipa không được tìm thấy trong hồ sơ được nhúng trong ipa. Vì vậy, tôi đã làm mới hồ sơ cấp phép của mình trong XCode (để có được danh sách cập nhật) và lỗi này là do thiếu khóa cá nhân (như được mô tả trong phần đầu của chuỗi này).

Sau đó tôi không thể tạo một kho lưu trữ khác. Hơn nữa, điều này đã tạo ra lỗi ký mã khi cố gắng xây dựng dự án.

Sau nhiều đau đớn, tôi đã sửa nó như thế này:

Trong XCode, chuyển đến Tùy chọn ... Tab Tài khoản. Nhấp vào nút thêm (giữa bên trái) và chọn "Phát triển iOS". Điều này sẽ tạo ra một nhận dạng ký mới.

Bây giờ bạn có thể sử dụng hồ sơ cấp phép mới để tạo kho lưu trữ.

Ngoài ra, các lỗi xây dựng cần được sửa. Quay lại dự án, tab "Chung", chọn "nhóm" và thử lại bản dựng. Có thể có một số hộp thoại quyền bổ sung. Nhấp vào "sửa chữa" hoặc "luôn cho phép" khi được nhắc.

Lưu ý: Danh sách Trung tâm thành viên và Chuỗi khóa sẽ trở nên lộn xộn, với các bản sao để ký id, nhưng ít nhất mọi thứ đều hoạt động. Bạn có thể muốn thử làm sạch nó ...


0

Tôi đã tạo chứng chỉ Phân phối mới, sau đó chỉnh sửa hồ sơ cấp phép hiện có của mình để trỏ đến chứng chỉ mới đó, sau đó trong Xcode> tùy chọn> tài khoản> xem chi tiết, tôi đã cập nhật chứng chỉ ký của mình.

làm việc như người ở


0

Tôi có một câu trả lời khác (ngoài bài viết trước của tôi). Hôm nay, khóa cá nhân của tôi đã hết hạn (như tôi thấy khi xem KeyChain Access) và một khóa mới đã có trong danh sách. Làm sao? Idk ... Có thể từ việc sử dụng nút XCode "khắc phục sự cố" mà tôi đã được trình bày hoặc bằng cách kéo bản cập nhật cho các cấu hình cấp phép như tôi đã mô tả trong bài đăng khác của mình, một cái mới đã được tạo tự động? ...

Dù sao, tôi đã đăng nhập vào trung tâm phát triển, tìm thấy hồ sơ cung cấp mà tôi muốn sử dụng và nhấp vào "chỉnh sửa". Sau đó, tôi đã có thể chọn "Chứng chỉ". Tôi thấy rằng một trong những mong muốn đã không được chọn. Tôi đã chọn nó và nhấp vào "tạo" để tạo lại hồ sơ cấp phép. Sau đó, tôi đã có thể tải xuống. Tôi đã kéo và thả tệp vào biểu tượng đế XCode của mình. Điều đó đã sửa nó!


-2

điều này sẽ xảy ra vì bạn đã định dạng mac của mình và cài đặt lại nó hoặc bạn đang phát triển từ mac mới.

nếu bạn không thể làm như trên và có chứng chỉ và hồ sơ cũ của bạn được xuất từ ​​mac cũ

bạn sẽ cần phải xóa các cấu hình cấp phép thẻ hoang dã khỏi trung tâm nhà phát triển apple và cũng như khỏi các chứng chỉ, bạn phải xóa những cái cũ chỉ là chứng chỉ sản xuất và phát triển chung.

thì bạn sẽ phải tạo những cái mới và tạo các cấu hình cấp phép mới cho ứng dụng bạn cần tải lên apple.

bạn không cần phải xóa tất cả các cấu hình cấp phép ngay bây giờ, nhưng chắc chắn bạn sẽ cần tạo các cấu hình mới cho các ứng dụng mà bạn không tạo cho nó.

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.