2012-05-29 36 views
23

Gần đây, chúng tôi đã đăng ký Chương trình Nhà phát triển Doanh nghiệp iOS để có thể sử dụng phân phối nội bộ, đơn giản hóa việc triển khai các ứng dụng bên trong công ty của chúng tôi. Trước khi tham gia, chúng tôi đã đọc kỹ tài liệu của chương trình và chúng tôi biết rằng tài khoản mới sẽ hoàn toàn tách biệt khỏi tài khoản chuẩn mà chúng tôi sử dụng cho các lần gửi AppStore.Quản lý Chương trình Nhà phát triển Doanh nghiệp iOS

Điều tôi không chắc chắn bây giờ sẽ là cách tốt nhất để tổ chức hai tài khoản trong cổng thông tin dành cho nhà phát triển. Tôi chủ yếu quan tâm đến mã định danh gói vì tôi sẽ xử lý hai id gói khác nhau bên trong Xcode cho mỗi ứng dụng. Tất cả các ứng dụng của chúng tôi đều sử dụng thông báo iCloud và Push để ký tự đại diện không phải là tùy chọn.

Làm thế nào để bạn tổ chức điều này bên trong Xcode? Bạn có tạo hai mục tiêu khác nhau hoặc bạn có thể quản lý điều này bằng Cấu hình dự án mới không? Điều gì về iCloud quyền?

EDIT

Cũng giống như một bản cập nhật tôi muốn làm rõ rằng chúng tôi đang tìm kiếm các giải pháp tốt nhất để xây dựng một ứng dụng cho cả In-Nhà phân phối và cho AppStore trình.

EDIT2

Cho rằng chương trình doanh nghiệp không cấp cho bạn truy cập vào iTunesConnect, nơi người dùng thử nghiệm và id sản phẩm có thể được thiết lập, có thực sự không có cách nào để kiểm tra mua InApp?

+0

Vì vậy, bạn đang phát hành ứng dụng của bạn adhoc VÀ trong appstore? Hoặc tại sao bạn cần phải sử dụng hai định danh gói? – calimarkus

+0

Chỉ dành cho mã định danh gói, hai cài đặt dự án sẽ là đủ. Khi bạn thiết lập plist ở đó .. – calimarkus

Trả lời

34

Tôi không hoàn toàn rõ ràng về những gì bạn cần, nhưng có vẻ như bạn muốn có thể tạo ứng dụng cửa hàng ứng dụng để sử dụng cho doanh nghiệp nội bộ. Đúng không?

Nếu bạn muốn có thể xây dựng ứng dụng của mình với hai ID nhóm khác nhau, bạn có thể tạo cài đặt bản dựng tùy chỉnh và cung cấp các giá trị khác nhau cho các cấu hình khác nhau của bạn.

Vì vậy, ví dụ, bạn có thể tạo cấu hình Enterprise của bạn:

enter image description here

Sau đó đi đến thiết lập xây dựng của mục tiêu của bạn và thêm một người dùng xác định xây dựng thiết lập:

enter image description here

Hãy cho một tên như BUNDLE_ID và nếu bạn mở rộng hình tam giác, bạn có thể cung cấp cho nó các giá trị khác nhau cho mỗi cấu hình:

enter image description here

Tiếp theo, mở file Info.plist của bạn và nhập ${BUNDLE_ID} cho giá trị bó id:

enter image description here

Khi bạn biên dịch bằng cách sử dụng "Enterprise" cấu hình, mà bạn có thể làm bằng cách sử dụng lược đồ tùy chỉnh (hoặc thông qua quy trình xây dựng dòng lệnh nếu đó là những gì bạn sử dụng), id gói thích hợp sẽ được sử dụng.

Bạn cũng có thể cấu hình các ký mã/provisiong thiết lập hồ sơ cá nhân trong cùng một cách:

enter image description here

Khi bạn làm điều này, thông báo push đúng/quyền lợi iCloud sẽ được sử dụng tùy thuộc vào cấu hình.

Chúng tôi đã làm điều này trong một thời gian dài. Máy chủ xây dựng của chúng tôi sẽ tạo ra các phiên bản cửa hàng ứng dụng và cửa hàng ứng dụng cho mỗi bản dựng, sử dụng chính xác kỹ thuật này.

Khi nói đến các cổng thông tin cung cấp, bạn sẽ cần phải cấu hình cả hai ứng dụng ID riêng cho các thông báo đẩy, iCloud vv

này có nghĩa là thông báo đẩy phải được gửi riêng đến các cửa hàng ứng dụng và phiên bản doanh nghiệp vì họ sẽ không chia sẻ cùng một ID gói hoặc chứng chỉ thông báo đẩy.

Bộ nhớ iCloud theo mặc định sẽ hoàn toàn riêng biệt cho hai phiên bản. Họ có thể truy cập vào cùng một cửa hàng iCloud (nếu bạn cần điều này) miễn là các quyền được thiết lập với cùng một ID nhóm. Nhưng điều này có thể là một vấn đề nếu bạn có hai tài khoản nhà phát triển riêng biệt.

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