2013-03-06 46 views
21

Tôi đã đọc một loạt tài liệu của Apple, cũng như nhiều câu hỏi SO khác, nhưng chưa tìm thấy câu trả lời cho câu hỏi cụ thể này.Sử dụng hộp cát APNS trên AdHoc Phân phối Bản dựng cho iOS

Tôi có sẵn quy trình làm việc hiện tại để tạo AdHoc Phân phối bản phân phối cho thành viên QA và người thử nghiệm beta. Bây giờ tôi đã thêm hỗ trợ cho các thông báo đẩy, tôi muốn các đường dẫn thông báo đó có thể được kiểm tra. Tôi đang theo ấn tượng mà Nhà phát triển xây dựng, ký với Hồ sơ cung cấp phát triển, tạo mã thông báo cho môi trường APNS sandbox/phát triển và Xây dựng phân phối, được ký với hồ sơ cấp phép phân phối (cho dù đó là mục đích phân phối AdHoc HOẶC AppStore Distribution), tạo mã thông báo cho môi trường APNS sản xuất. Tôi tin rằng điều này có thể được xác nhận bằng cách mở các tệp .mobileprovision khác nhau và kiểm tra khóa aps-môi trường.

Tôi muốn biết liệu có cách nào để xây dựng Phân phối AdHoc của tôi sử dụng môi trường APNS của hộp cát không, chứ không phải môi trường APNS sản xuất.

Nếu tôi thực sự muốn người thử nghiệm QA và beta sử dụng hộp cát APNS, tôi có phải tìm cách để cho phép họ chạy các bản dựng phát triển chứ không phải là bản dựng phân phối không?

Hoặc là những giả định của tôi về cách mọi thứ hoạt động theo cách cơ bản? (Tham chiếu this postthis post)

+0

Thêm lý do bên trong bóng chày vào tổ chức của tôi ... có một lớp API tóm tắt một số trách nhiệm thông báo, trong số nhiều dịch vụ khác và có 2 chế độ (dàn dựng/sản xuất) nó có ý nghĩa tại thời điểm để kết hợp API "dàn dựng" nội bộ của chúng tôi với môi trường APNS sandbox, nhưng đó có thể là một sự khác biệt không cần thiết để thực hiện. – beno

Trả lời

37

tôi đã tìm thấy một số đề cập đến ADHOC trong bối cảnh môi trường APNS:

Lưu ý: Có một kết nối liên tục riêng biệt với dịch vụ push cho từng môi trường. Hệ điều hành thiết lập kết nối liên tục với môi trường sandbox để xây dựng các công trình phát triển; ad hoc và các bản dựng phân phối kết nối với môi trường sản xuất.

Được lấy từ Technical Note TN2265. Tôi đoán lưu ý này xác nhận rằng bạn không thể sử dụng hộp cát env trong phân phối AdHoc.

+0

tìm kiếm tốt đẹp, tôi đã không nhìn thấy một cách rõ ràng tuyên bố bất cứ nơi nào. – beno

+0

cũng tìm thấy câu trả lời này: http://stackoverflow.com/questions/2625773/why-not-use-development-provisioning-instead-of-ad-hoc – beno

+0

Đúng vậy. Đối với GCM, hãy truy cập AppDelegate.swift của bạn, tìm phương thức didRegisterForRemoteNotificationsWithDeviceToken và thay thế kGGLInstanceIDAPNSServerTypeSandboxOption: true bằng kGGLInstanceIDAPNSServerTypeSandboxOption: false. Sau đó bạn không còn trong môi trường sandbox nữa. – stakahop

4

Apple sử dụng một máy chủ khác nhau cho:

  1. Apps ký kết với một hồ sơ Phát triển
  2. Tất cả các cấu hình khác (ADHOC, trong nhà và AppStore). Đây là thông qua một Live Server.
Các vấn đề liên quan