Đối với iOS:
Tôi có dàn dựng và ứng dụng sản xuất dành cho iOS được cài đặt trên cùng một thiết bị. Tôi không thể trả lời câu hỏi này cho Android, nhưng đây là thiết lập của tôi cho iOS với thông báo đẩy Parse.
A: Nhiều phiên bản của ứng dụng trên cùng một thiết bị:
Đối với cả các ứng dụng được cài đặt trên cùng một thiết bị mà họ cần để có định danh bó khác nhau. Để làm điều đó:
- Mở dự án của bạn và chuyển đến tab Thông tin cho Mục tiêu của bạn.
- Xác định vị trí các thiết lập cho Bundle định danh
- Thêm một hậu tố vào cuối nhận dạng như sau:
com.MyApp$(BUNDLE_ID_SUFFIX)
- Bây giờ hãy mở tab Cài đặt xây dựng và bổ sung chế độ xem User-Defined thiết
- Đặt tên của cài đặt là
BUNDLE_ID_SUFFIX
- Thêm hậu tố khác nhau cho từng cấu hình xây dựng mà bạn có. ví dụ. Gỡ lỗi có thể có giá trị
.debug
. Để lại hậu tố cho cấu hình Phát hành trống. Tôi có 3 cấu hình xây dựng với các hậu tố khác nhau.
- Gỡ lỗi để thử nghiệm khi tôi đang phát triển
- Adhoc để phát hành adhoc xây dựng cho người thử nghiệm.
- Phát hành để phát hành cho App Store.
- Nếu bạn đi theo con đường này, bạn sẽ nhận thấy rằng tất cả các phiên bản ứng dụng được cài đặt trên thiết bị của bạn có cùng tên và sẽ khó phân biệt chúng.
- Để khắc phục điều đó, quay trở lại tab Info và chỉnh sửa các thiết lập cho Bundle hiển thị tên nói
${PRODUCT_NAME}${BUNDLE_DISPLAY_NAME_SUFFIX}
- Tương tự như những gì chúng tôi đã nêu trên tạo ra một cài đặt User-Defined mới với tên
BUNDLE_DISPLAY_NAME_SUFFIX
và thêm giá trị khác nhau cho mỗi cấu hình xây dựng. ví dụ. tôi nói α và β.
Ở trên sẽ cho phép bạn cài đặt nhiều phiên bản ứng dụng trên một thiết bị.
B: Thiết lập Thông báo đẩy sử dụng phân tích giữa các phiên bản.
Để thiết lập thông báo đẩy Parse để làm việc trên các phiên bản: Thực hiện theo các Parse tutorial để tạo chứng chỉ và hồ sơ dự phòng cho mỗi của định bó. ví dụ. Tôi có 3 chứng chỉ/provisioning profiles cho 3 bundle identifier của tôi:
- com.MyApp.debug là một hồ sơ phát triển cho DEBUG.
- com.MyApp.adhoc là hồ sơ sản xuất AdHoc để kiểm tra Ad Hoc.
- com.MyApp là một hồ sơ sản xuất AppStore để gửi lên App Store.
Đảm bảo đặt đúng cấu hình cung cấp trong Cài đặt xây dựng để ứng dụng được ký chính xác.
Tải tất cả chứng chỉ lên Parse.com. Phân tích cú pháp cho phép bạn có 6 chứng chỉ đẩy iOS khác nhau.
C: Sử dụng máy chủ sản xuất và dàn dựng khác nhau.
Thiết lập macro tiền xử lý trên tab Cài đặt xây dựng.Tìm kiếm Preprocessor và dưới của Apple LLVM 6.1 - tiền xử lý cho thiết Macros Preprocessor thiết lập macro khác nhau cho mỗi cấu hình xây dựng. ví dụ. tôi nói cho Adhoc ADHOC=1
, cho gỡ lỗi DEBUG=1
Sau đó, ở đâu đó trong mã nguồn của bạn có một cái gì đó như sau:
#if defined(DEBUG)
#define SERVER <development server>
#else
#if defined(ADHOC)
#define SERVER <staging server>
#else
#define SERVER <production server>
#endif
D: Gửi xây dựng để thử nghiệm.
Chủ đề này có thể đã được đề cập nhiều lần. Tôi không thích quá trình thử nghiệm Beta của Apple. Có rất nhiều giải pháp khác. Người tôi thích là Beta bởi Crashlytics.
Bạn có thể đọc về nó ở đây: http://try.crashlytics.com/beta/
tôi triển khai xây dựng cấu hình adhoc để thử nghiệm vì nó được xây dựng với cấu hình Adhoc provisioning cho phép tôi để triển khai nó trên 100 thiết bị mà không cần của Apple phê duyệt.
Bạn có thể có người thử nghiệm beta nội bộ cho iOS, bỏ qua bước phê duyệt nhưng họ cần được cấp quyền quản trị hoặc vai trò kỹ thuật trong tài khoản của bạn, điều này ít lý tưởng hơn. – kindasimple