2011-12-19 40 views
6

Tôi có hai hồ sơ cấp phép: Hồ sơ cấp phép phân phối cửa hàng ứng dụng và Hồ sơ cấp phép phát triển. Câu hỏi là khá dễ dàng nhưng tôi cần làm rõ. Tôi đoán rằng mã được ký với Hồ sơ cấp phép phân phối trên cửa hàng ứng dụng sẽ không chạy trên các thiết bị tôi thường sử dụng để phát triển. Tôi có đúng không? Và có khả năng nào để chạy mã này trên thiết bị của tôi không?Hồ sơ cấp phép phân phối cửa hàng ứng dụng và Hồ sơ cấp phép phát triển

P.S. Tôi biết có những câu hỏi tương tự. Tuy nhiên, không ai hỏi liệu có thể chạy mã được ký với Hồ sơ cấp phép phân phối ứng dụng trên các thiết bị thường được sử dụng để phát triển hay không.

Lý do tôi hỏi là tôi đang tích hợp Thông báo đẩy với Parse.com (đang trong giai đoạn thử nghiệm) và tôi muốn kiểm tra xem dịch vụ của họ có hoạt động tốt trong môi trường sản xuất hay không.

Trả lời (nhờ Kheldar):

App Store hồ sơ provisioning không cho phép một ứng dụng phân phối được xây dựng để được cài đặt trên một thiết bị của Apple. Để cài đặt ứng dụng đã sẵn sàng phân phối của bạn trên một thiết bị, bạn phải tạo một cấu hình cung cấp Ad Hoc.

Nó cũng có thể được kiểm tra trong tổ chức: hồ sơ

+0

Tuy nhiên, câu trả lời đó không chính xác. AppStore xây dựng có thể được cài đặt trên các thiết bị, và chúng tôi đã làm điều này nhiều lần. –

Trả lời

11

Sự phát triển phục vụ cho việc phát triển và thử nghiệm trên các thiết bị của bạn.

Tiểu sử phân phối phục vụ cho việc tạo tệp IPA của bạn, ký tên và gửi cho Apple.

Nó được đánh dấu rõ ràng rằng bạn không thể chạy nó trên các thiết bị, trừ khi bạn có một Hóc hồ sơ rao phân phối:

App Store hồ sơ provisioning không cho phép một ứng dụng phân phối được xây dựng để được cài đặt trên một thiết bị của Apple. Để cài đặt ứng dụng đã sẵn sàng phân phối của bạn trên một thiết bị, bạn phải tạo một cấu hình cung cấp Ad Hoc.

+1

Yeap, tôi biết rồi. Vì vậy, không có cách nào để chạy mã được ký với hồ sơ phân phối khác rồi mua ứng dụng trong App Store sau khi được chấp thuận của ứng dụng? – RaffAl

+1

Như tôi đã hiểu, hoặc bạn sử dụng hồ sơ Ad Hoc, hoặc bạn tạo một phiếu giảm giá như được giải thích trong các trang iTunes Connect (và sử dụng nó trên thiết bị của bạn). Kiểm tra điều này: http://developer.apple.com/support/resources/itunes-connect.html – Kheldar

0

Khi bạn xây dựng và chạy mã sử dụng cấu hình phân phối, nó sẽ được cài đặt trên thiết bị, nhưng sẽ không cho phép bạn gỡ lỗi nó. Xin lưu ý rằng thiết bị phải là thiết bị hợp lệ được bao gồm trong tiểu sử.

-1

không thể ký mã với Hồ sơ cấp phép phân phối cửa hàng ứng dụng trên thiết bị. Nếu đó là Hồ sơ cấp phép phân phối cửa hàng ứng dụng, bạn có thể cài đặt trong thiết bị bằng cách kéo tới iTunes.

+0

Điều gì xảy ra khi ứng dụng được chấp nhận trong App Store? Sau đó, push sẽ hoạt động? Bạn sẽ có hồ sơ cung cấp phù hợp sau đó trên thiết bị và trên parse.com phải không? – user1006117

3

Hoàn toàn có thể cài đặt ứng dụng được ký với hồ sơ AppStore trên thiết bị, miễn là cấu hình AdHoc phù hợp đã được cài đặt.

Xem the AppStore Distribution Guide nơi nó nói

Ứng dụng thành công -Bắt nếu của ứng dụng ID bó phù hợp với App ID, chữ ký phù hợp với giấy chứng nhận phân phối, và các thiết bị nằm trong danh sách thiết bị của hồ sơ quảng cáo hoc provisioning .

Chúng tôi đã sử dụng phương pháp này trong nhiều năm để chạy cơ chế phân phối OTA riêng của chúng tôi để kiểm tra nội bộ. Rõ ràng đây là bây giờ (phần nào, nhưng không hoàn toàn) thay thế bởi hệ thống phân phối beta mới của Apple.

Cách đơn giản nhất để làm công việc này trong thực tế là xây dựng hai ứng dụng hai lần, một lần ký hợp đồng với hồ sơ cá nhân ADHOC, và sau đó ký hợp đồng với hồ sơ cá nhân AppStore. Cài đặt phiên bản Adhoc. Bây giờ, bạn sẽ có cấu hình adhoc được cài đặt trên thiết bị của mình và sau đó sẽ có thể cài đặt các phiên bản ứng dụng của AppStore nhiều lần.

0

workaround khác là tải lên các tập tin ipa để itunesconnect với chứng chỉ phân phối và sử dụng TestFlight để xác nhận thông báo đẩy.

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