Hiện tại chúng tôi có ứng dụng iPhone trong cửa hàng ứng dụng. Chúng tôi phát hành bản cập nhật phiên bản theo định kỳ, khoảng một lần mỗi tháng hoặc lâu hơn, đôi khi thường xuyên hơn. Hầu hết thời gian, các bản cập nhật không lớn, chỉ cần thêm các bit chức năng, sửa lỗi, vv Đôi khi, có thể có những thay đổi lớn (cho đến nay nó đã xảy ra một lần, khoảng một năm trước và nó sắp xảy ra lần nữa).Ứng dụng iPhone - cho thấy rằng người dùng cập nhật lên phiên bản mới nhất
Khi thay đổi lớn xảy ra, lý tưởng, tôi muốn người dùng cập nhật lên phiên bản mới nhất. Tôi biết rằng không có cách nào để tự động cài đặt bản cập nhật. Khi ứng dụng kết nối với dịch vụ web để nhận dữ liệu, tôi có thể sử dụng dịch vụ đó để kiểm tra phiên bản mới nhất và nếu không phải là phiên bản mới nhất, tôi có thể thông báo cho người dùng biết rằng phiên bản mới hơn có sẵn và nhắc cập nhật. Nếu người dùng chọn không cập nhật, tôi phải chọn: (1) cho phép họ tiếp tục chạy phiên bản cũ hơn hoặc (2) buộc người dùng phải cập nhật bằng cách chặn chức năng ứng dụng nếu đó không phải là phiên bản mới nhất.
Vì ứng dụng yêu cầu dịch vụ web back-end, thường dành cho các bản cập nhật ứng dụng chính mà nhu cầu back-end thay đổi. Đôi khi những thay đổi này khiến cho giao diện người dùng không tương thích với phiên bản trước của ứng dụng. Lần trước điều này xảy ra, tôi đã phải thiết lập một back-end riêng biệt cho phiên bản mới (bây giờ tôi phải có hai ứng dụng web chạy trên máy chủ: cho v.1 của ứng dụng và v.2). Trong khi về mặt lý thuyết tôi có thể tiếp tục làm như vậy - thiết lập v.3 và vân vân, tôi sẽ không thích và ép buộc cập nhật lên người dùng.
Bây giờ, về mặt kỹ thuật, việc thiết lập khá dễ dàng. Tuy nhiên, quan điểm của Apple về hành vi đó là gì? Họ có thể từ chối một bản cập nhật vì điều này? Có kinh nghiệm nào ở mặt trận này không? Cảm ơn trước.