2009-03-27 10 views
13

Trong Chương trình iPhone Developer Portal, có một đoạn video để chứng minh làm thế nào để tạo ra một giấy chứng nhận phát triển và gán một phímLàm cách nào để tạo khóa riêng cho Chứng chỉ phân phối iPhone?

Bây giờ tôi đã hoàn thành quá trình phát triển cá nhân và bắt đầu phân phối

tôi đã tạo ra một "Giấy chứng nhận phân phối ", nhưng làm cách nào để gán khóa riêng tư cho chứng chỉ này?

Vì nó có những "codesign lỗi: Mã ký sắc '...' không phù hợp với bất kỳ giấy chứng nhận mã ký trong keychain của bạn" khi biên dịch

Nó sẽ vui lòng cho tôi ngay bây giờ nếu tôi cần phải gán một khóa riêng cho cert phân phối và cách thức.

Xin lưu ý rằng tôi KHÔNG nói về chứng chỉ phát triển tại đây, cảm ơn.

Trả lời

7

Read the Obtaining your iPhone Distribution Certificate section of the Apple Developer Connection iPhone site. Điều này giải thích từng bước những gì bạn sẽ cần phải làm, theo đúng thứ tự.

EDIT: Liên kết hiện tại dường như là: https://developer.apple.com/library/watchos/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html#//apple_ref/doc/uid/TP40012582-CH31-SW1

Before you can code sign your app, you create your development certificate and later, a distribution certificate to upload your app to iTunes Connect. You can create all the types of certificates and signing identities you need using Xcode. Xcode creates, downloads, and installs your signing identities for you.

All team members can create their own development certificate. Only a team agent or admin can create a distribution certificate. Only a team agent can create a Developer ID certificate. If you have an organization membership, read Managing Your Team in Member Center for a description of team roles and tasks that team agents perform on behalf of team members.

Xcode creates your development certificate for you when you need it. For example, when you assign your project to a team or create the team provisioning profile, as described in Configuring Identity and Team Settings, Xcode creates your development certificate and adds it to the team provisioning profile. Because of this, you typically create distribution certificates using the Xcode Preferences window.

To create a signing identity

  1. In the Xcode Preferences window, click Accounts.

  2. Select the team you want to use, and click View Details.

  3. In the dialog that appears, click the Create button in the row of the type of certificate you want to create.

    If the Create button is disabled, you are not allowed to create that type of signing identity. For a description of each type of certificate, refer to Table 14-2.

    After the signing identity is created, the Create button disappears.

  4. To return to Accounts preferences, click Done.

+0

Haha câu trả lời là rất rõ ràng, tôi xin lỗi về việc xem nó. – Unreality

+4

Điều này không còn đúng btw. Trang này đã thay đổi để nó chỉ có khoảng 1 đoạn thông tin. – Nathan

+1

Chúa tể và bánh quy tốt. Đuợc. Vì lợi ích của độc giả, câu trả lời này đã được viết cách đây hơn ba năm. –

0

Đối với tôi - khởi động lại Xcode giải quyết cả hai vấn đề này.
Mọi thứ rõ ràng được thiết lập chính xác ở đâu đó, nhưng cần được xóa/đồng bộ hóa.

+0

Tôi cũng thấy rằng việc khởi động lại Xcode thường là cần thiết. Rõ ràng đây không phải là câu trả lời đầy đủ cho câu hỏi, nhưng nó có thể là một phần của câu trả lời cho một số câu hỏi. – AWrightIV

+1

Đây là giải pháp cho vấn đề của tôi. Tôi không nghĩ rằng câu trả lời này xứng đáng với những downvotes mà nó có ... – Keith

31

Vì không ai cập nhật hoặc trả lời câu hỏi này vì Nathan đã chỉ ra liên kết câu trả lời gốc không có sẵn (Điểm số một khi đăng trên lưu lượng truy cập "Hãy đảm bảo trả lời câu hỏi") đây là câu trả lời từ experiance của tôi , hy vọng nó sẽ giúp ai đó:

Đối với câu hỏi cụ thể này (Dev/Distribution cert cài đặt nhưng không có private key) câu trả lời là một lựa chọn 2 lựa chọn:

1. Tạo một bản sắc chứng chỉ mới qua devloper táo cổng thông tin Trong trường hợp này, bạn cần phải đăng nhập vào t Cổng thông tin dành cho nhà phát triển Apple và sử dụng trợ lý, như một phần của điều này, bạn sẽ cần tạo và tải lên CSR (Yêu cầu ký chứng chỉ) cũng sẽ tạo khóa công khai và riêng tư trên máy. Táo ký theo yêu cầu và voila, public/private cặp giấy chứng nhận có chữ ký: Reference

2. Xuất các khóa bí mật từ máy ban đầu được dùng để tạo ra các Giấy chứng nhận trường hợp này là khi ký kết bạn với một bản sắc tạo trước đây, có lẽ trên một máy cũ hoặc nếu (như trong trường hợp của tôi) của bạn phát triển cho một khách hàng có ID của họ đã được tạo ra. Nếu bạn không thể truy cập vào máy ban đầu được sử dụng để tạo danh tính chứng chỉ, bạn sẽ phải tạo một danh tính mới theo hướng dẫn/trợ lý. Để thực hiện việc này, bạn cần xuất khóa riêng của mình (tệp .p12) hoặc cặp khóa công khai/riêng tư thông qua Keychain Access và cài đặt khóa cá nhân hoặc cặp khóa vào máy mà bạn đang phát triển. Đây là một số guide Tôi tìm thấy trên stackoverflow.

Ref: http://iphonedevsdk.com/forum/iphone-sdk-development/11498-problems-exporting-importing-p12-private-key-for-developing-on-another-mac.html

PS> Được cảnh báo, tôi đang thực hiện các tùy chọn sau ngay bây giờ, và trong khi bằng chứng gợi ý này sẽ làm việc, đó là chưa được kiểm tra bởi tôi như được nêu ra, Nếu nếu không làm việc tôi sẽ trả lời lại!

+0

tham chiếu bước 1 của bạn không còn nữa. trang này có trang: http://support.brightcove.com/en/app-cloud/docs/step-step-guide-publishing-apple-app-store-using-mac#distribution – DanMoore

0

Nếu bạn di chuột qua hình ảnh và nhấp vào biểu tượng xóa nhỏ màu đỏ, sau đó lưu. Điều hướng đi và quay lại trang này, bạn sẽ có thể thêm lại biểu tượng.