2013-02-12 39 views
5

Tôi đã phát triển một ứng dụng iOS mà khách hàng của tôi sẽ sử dụng nội bộ. Họ đã gửi cho tôi hồ sơ cấp phép phân phối doanh nghiệp của họ. Khi tôi thêm nó vào XCode nó nói "Không tìm thấy danh tính ký hợp lệ". Tôi làm cách nào để tạo ứng dụng để ứng dụng của tôi có thể chạy ứng dụng trên thiết bị của họ?Cách tạo ứng dụng iOS bằng hồ sơ cấp phép phân phối của bên thứ 3

+0

Để tôi chuyển hướng bạn đến chủ đề này, nó sẽ giúp bạn trong quá trình tạo một bản dựng đặc biệt và phân phối nó: http://stackoverflow.com/questions/5295890/iphone-ad-hoc-build-using -xcode-4 – kaal101

Trả lời

7

Máy tính của bạn không thể ký với hồ sơ phân phối vì bạn không có khóa riêng cho chứng chỉ này.

Alternative 1

của Apple dự định rằng việc xây dựng một dự án để phân phối sẽ chỉ diễn ra trên một máy duy nhất - máy mà giấy chứng nhận ban đầu được tạo ra về. Vì vậy, trong mắt họ, bạn nên yêu cầu khách hàng của bạn xây dựng dự án trong nội bộ (chỉ để phân phối - để phát triển bạn không có vấn đề gì khi xây dựng bản thân).

Alternative 2

Có một cách để ghi đè lên nó .. và nó liên quan đến xuất khẩu các khóa riêng từ đó máy phân phối đặc biệt và gửi email cho bạn.

Đây là những bước (cũng nêu here):

  1. Truy cập máy tính mà giấy chứng nhận đã được tạo ra, mở chương trình "Keychain Access" trên máy tính
  2. Trong "Thể loại" bảng điều khiển, chọn " Chứng chỉ "
  3. Tìm chứng chỉ phân phối chính xác và mở rộng chứng chỉ đó
  4. Đánh dấu cả dòng chứng chỉ phân phối iPhone và khóa riêng tư bên dưới.
  5. Nhấp chuột phải và chọn "Export 2 mục"
  6. Save the tệp .p12 chứng chỉ, chọn mật khẩu có thể chia sẻ, bạn sẽ cần nó để nhập tệp này sau
  7. Email file lưu vào bạn

Khi bạn nhập mã này và nhập mật khẩu từ bước 6, bạn cũng sẽ có khóa riêng trên máy tính của mình và tất cả sẽ tốt.

Alternative 3

Có một cơ hội mà khi bạn hỏi khách hàng của bạn để export khóa riêng, họ sẽ không có ý tưởng những gì bạn đang nói về và cũng không biết nơi mà các máy tính mà tạo ra nó là (điều này là những gì thực sự đã xảy ra với tôi). Đây thường là trường hợp nếu họ không thường xuyên xây dựng để phân phối một mình.

Trong trường hợp này, bạn chỉ cần xóa chứng chỉ và tạo chứng chỉ mới (cho cấu hình phân phối). Nếu bạn tạo chứng chỉ trên máy của mình thì bạn sẽ có khóa riêng. Bạn cũng nên xuất nó cho họ chỉ trong trường hợp (sử dụng các bước tương tự như thay thế 2) .. để họ có khả năng xây dựng mà không cần bạn nếu cần thiết.

+0

Cảm ơn bạn đã trả lời chi tiết. Tôi đã kết thúc việc xây dựng dự án trên máy tính của họ bằng máy tính từ xa. – andr111

+0

Trong cả ba lựa chọn thay thế, tôi có cần thông tin đăng nhập của tài khoản nhà phát triển iOS của khách hàng không? – Giorgio

2

Mỗi cấu hình cấp phép được ghép nối với chứng chỉ. Nếu bạn đăng ký dịch vụ nhà phát triển Apple, bạn sẽ có quyền truy cập để tạo và tải xuống chứng chỉ phát triển (gắn với ID táo) và chứng nhận phân phối (gắn với tổ chức). Hồ sơ cấp phép phân phối doanh nghiệp cần phải được ghép nối với cert phân phối. Vì vậy, để sử dụng hồ sơ cấp phép của họ, bạn sẽ phải nhận được giấy chứng nhận phân phối từ họ. Điều này cũng sẽ liên quan đến việc bạn nhận được khóa riêng của họ, điều mà họ có thể không thích. Ngoài ra, họ có thể thiết lập bạn làm nhà phát triển trên cổng của họ, sau đó bạn có thể phân phối thông qua máy đã cài đặt cert phân phối trên đó.

+0

+1 để phân biệt khóa riêng –

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