2012-05-17 22 views
6

Công ty của tôi làm việc với một số công ty khác để xử lý nhu cầu phát triển iPhone của họ và trong nhiều trường hợp, các công ty khác đã có một số ứng dụng hiện có trên App Store.Điều gì sẽ xảy ra nếu có bất kỳ tình huống "vít lên vĩnh viễn" nào trong quá trình ký mã khóa/chứng chỉ mã khóa App Store?

Chúng tôi xử lý việc gửi App Store cho họ và trong trường hợp họ đã có ứng dụng hiện có, tài khoản Trung tâm nhà phát triển iOS của họ đã tạo chứng chỉ phân phối. Trong trường hợp đó, chúng tôi phải có được cặp khóa được tạo khi họ (hoặc nhà phát triển bên thứ ba mà họ thuê) đã tạo chứng chỉ. Đó là sự hiểu biết của tôi suốt thời gian này rằng đây là quá trình cần thiết để làm việc với App Store.

Nhưng khi thời gian trôi đi, tôi thấy mình tự hỏi về một vài điều

  1. gì xảy ra khi giấy chứng nhận hết hạn? Tôi biết chúng tôi tạo ra những ứng dụng mới nhưng điều đó có nghĩa là các ứng dụng trên App Store được ký bằng chứng chỉ/cặp khóa khác với chứng chỉ mà chúng đã được tạo. Điều đó có ý nghĩa không? Hoặc tôi vẫn có thể cập nhật các ứng dụng hiện có trên App Store ngay cả với chứng chỉ/cặp khóa mới (từ cùng tài khoản Trung tâm Dev của iOS)

  2. Điều gì xảy ra nếu cặp khóa bị mất cho chứng chỉ hiện tại? Giả sử công ty đã tạo ra một ứng dụng trước đó nhưng Macintosh mà họ đã sử dụng trước đó đã bị trúng một thiên thạch. Và không có bản sao lưu nào. Tôi phải thu hồi và tạo lại chứng chỉ - điều đó có nghĩa là bất kỳ điều gì cho ứng dụng đã xuất bản hiện có không? Nếu tôi có mã nguồn cho ứng dụng đó và phải đưa ra bản cập nhật, tôi có thể làm được không?

Về cơ bản tôi hỏi: có bất kỳ trường hợp "vít lên vĩnh viễn" nào liên quan đến chứng chỉ phát triển và phân phối iOS giúp bạn không thể cập nhật ứng dụng hiện có không? Tôi biết rằng nếu bạn không sao lưu keystore trong phát triển Android thì bạn chỉ được hosed liên quan đến cập nhật xuất bản nhưng có cách nào để hoàn toàn vít lên với sự phát triển iOS?

Và câu hỏi tiền thưởng: Nếu tôi chỉ có thể thu hồi chứng chỉ phát triển và cấp lại chúng mà không có hậu quả, nó luôn hoạt động theo cách này? Hay họ đã sửa đổi quy trình? Tôi có thể thấy "chuỗi bằng chứng" ở đâu có thể được gắn với tài khoản Đại lý Trung tâm Dev của iOS và đó sẽ là gốc rễ của sự vật, nhưng đây có phải là một điều mới không?

+1

Đó là một câu hỏi hay - về cơ bản không có vấn đề vĩnh viễn nào có thể xảy ra. Với android, tôi tin (trừ khi nó thay đổi) bạn có thể mất rằng "chìa khóa quan trọng" và bạn đang hơi say; không có tương tự như vậy với cảnh iOS, may mắn thay. Bạn chỉ cần tạo các khóa mới. – Fattie

Trả lời

7

Chứng chỉ phân phối chỉ được sử dụng để gửi tới iTunes Connect (và công cụ Ad Hoc). Sau khi được phê duyệt, Apple ký ứng dụng với chứng chỉ không hết hạn khác trước khi đưa ứng dụng vào cửa hàng ứng dụng, vì vậy trạng thái của chứng chỉ phân phối của nhà phát triển không còn quan trọng nữa.

Ứng dụng đã tải xuống hoặc đã mua sẽ vẫn chạy trên thiết bị của khách hàng ngay cả khi chứng chỉ của nhà phát triển và đăng ký iOS hết hạn. Nhưng một nhà phát triển không phải đăng ký lại ($ 99/năm) trong thời gian nếu họ muốn ứng dụng của họ luôn hiển thị trong cửa hàng ứng dụng.

Thông thường, chứng chỉ phân phối hết hạn hàng năm, có thể thường xuyên hơn, có thể tạo mới và cập nhật cho ứng dụng hiện có bằng chứng chỉ phân phối mới nhất (và hợp lệ).

Nếu bạn mất một cặp khóa, trưởng nhóm sẽ phải thu hồi và tạo chứng chỉ và điều khoản mới và cập nhật tất cả khóa và cấp phép Xcode và có thể là cài đặt dự án/mục tiêu. Lẫn lộn về những chứng chỉ và quy định nào đang tồn tại và đã chết đã khiến một số nhà phát triển bị đau đầu nghiêm trọng.

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