Mục tiêu triển khai xác định khả năng ứng dụng của bạn có thể chạy trên các phiên bản iOS cũ hơn.
App with deployment target set to 10 will work on iOS version 10+ (10, 11, 12, 13 ...) but won't work on 9.x.
Khi một phiên bản iOS mới được phát hành, một số người không bận tâm đến việc cập nhật thiết bị của họ lên phiên bản iOS mới nhất và do đó họ can't download your app from the App Store
.
Thí dụ
Nếu bạn chọn mục tiêu triển khai cao hơn (e.g 12.1)
, ứng dụng của bạn sẽ không thể tải xuống cho những người thậm chí có thiết bị mới nhất nhưng có phiên bản iOS cũ hơn (iPhone X với 11.0). Trong Ngược lại Nếu bạn chọn mục tiêu triển khai thấp nhất có thể (e.g 6.0)
, bạn cố gắng làm cho ứng dụng của mình tương thích ngược tối đa (vì vậy ngay cả khi ai đó chưa cập nhật iOS của họ trong độ tuổi vẫn có thể tải xuống ứng dụng của bạn).
THẬN TRỌNG
Nhiều (gần như tất cả) các tính năng và khung công tác mới hơn sẽ không thể chạy bình thường (Hoạt động như mong đợi) trên các phiên bản iOS thấp hơn, điều này làm tăng nguy cơ ứng dụng bị treo.
Điều gì ảnh hưởng đến mục tiêu triển khai
Sau đây là một số yếu tố đòi hỏi mục tiêu triển khai cao hơn.
1) Sử dụng SDK iOS mới nhất (một mình)
2) Sử dụng các tính năng cụ thể của SDK iOS mới nhất (Ràng buộc, tệp XIB mới hơn, v.v.).
3) Sử dụng thư viện / Khung công tác bên ngoài thích ứng nhanh (ví dụ: Facebook SDK, Firebase, v.v.).
4) Phiên bản Swift cao hơn (5.0) yêu cầu mục tiêu triển khai cao hơn so với việc viết ứng dụng của bạn trong Mục tiêu C kế thừa) !Needs citation
.
GIẢI PHÁP
Chúng tôi đã sử dụng Deploymate để được hỗ trợ ngược tối đa. Nó chủ yếu hỗ trợ chúng tôi về việc cảnh báo những điều sau:
1) Các API mới hơn sẽ không hoạt động trên các phiên bản iOS thấp hơn
2) Sử dụng các phương pháp không dùng nữa sẽ không hoạt động trên các phiên bản iOS mới hơn.
Đây là lúc bạn bắt đầu sửa mã của mình để cung cấp mã cho các phiên bản iOS thấp hơn để có khả năng tương thích tối đa.
Lưu ý: Xcode cũng thông báo về một số cạm bẫy. Deploymate không liên kết với chúng tôi hoặc trả tiền cho chúng tôi dưới bất kỳ hình thức nào. Bạn có thể tìm kiếm các thay thế khác.