Trong môi trường sản xuất nếu người dùng mua hàng trong ứng dụng và sau đó cập nhật lên phiên bản ứng dụng mới hơn là biên lai phản ánh giao dịch mua ứng dụng vẫn còn hiện diện trong gói? hoặc nó có bị xóa sổ bởi bản cập nhật ứng dụng không?Biên nhận tại [NSBundle appStoreReceiptURL] vẫn xuất hiện sau khi cập nhật ứng dụng
Trả lời
Ok vì vậy tôi nghĩ cuối cùng tôi đã tìm thấy câu trả lời cho câu hỏi này.
Một nhận được hiểu là một kỷ lục đáng tin cậy của mua hàng, cùng với bất kỳ mua trong ứng dụng mà người dùng đã thực hiện - giống như một giấy nhận mà bạn nhận được khi mua sắm tại một cửa hàng. Dưới đây là một số khóa điểm về biên lai:
- Biên nhận được tạo và ký bởi Apple thông qua App Store.
- Biên lai được phát hành cho một phiên bản cụ thể của một ứng dụng và một thiết bị cụ thể.
- Biên nhận được lưu trữ cục bộ trên thiết bị.
Biên lai được phát hành mỗi lần cài đặt hoặc cập nhật xảy ra.
Khi ứng dụng được cài đặt, biên nhận khớp với ứng dụng và thiết bị được phát hành.
Khi ứng dụng được cập nhật, biên lai khớp với phiên bản mới của ứng dụng được phát hành.
Một nhận được cấp mỗi lần giao dịch xảy ra:
- Khi mua trong ứng dụng xảy ra, biên lai được ban hành để nó có thể được truy cập để xác minh mua đó.
- Khi các giao dịch trước đó được khôi phục, biên nhận được phát hành để có thể truy cập để xác minh các giao dịch mua đó.
Có nguồn gốc từ https://www.objc.io/issues/17-security/receipt-validation/
Vì vậy, nếu bạn cập nhật một ứng dụng mà có mua lịch sử trên việc tiếp nhận, lịch sử mua hàng này nên được bao gồm trên biên nhận mới được ban hành cho các phiên bản ứng dụng mới. (Trừ khi tất nhiên nó là một vật phẩm tiêu hao).
- 1. NSUserDefaults initWithSuiteName vẫn tồn tại sau khi xóa ứng dụng
- 2. Cập nhật ứng dụng Watchkit hiện tại thành WatchOS2
- 3. Tai nạn ứng dụng iPhone ngay sau khi cập nhật
- 4. Ứng dụng của tôi không xuất hiện trong AVD, sau khi chạy từ nhật thực
- 5. Biểu tượng ứng dụng không thay đổi sau khi cập nhật ứng dụng
- 6. Ý định trùng lặp sau khi cập nhật ứng dụng. Cảnh báo có tồn tại không?
- 7. Facebook API - Phiên vẫn tồn tại sau khi người dùng đăng xuất
- 8. Biểu tượng ứng dụng không xuất hiện sau khi cài đặt ứng dụng android
- 9. Android: Phím tắt ứng dụng phải được tạo lại sau khi cập nhật
- 10. SafeModeResult là null sau khi cập nhật
- 11. Tệp ứng dụng iOS có thể được cập nhật trong khi ứng dụng vẫn đang được xem xét không?
- 12. Các ứng dụng Java ngăn máy chủ khởi động lại sau khi cập nhật JRE
- 13. Cửa sổ bảng điều khiển vẫn xuất hiện ngay cả sau khi ProcessWindowStyle.Hidden;
- 14. Cập nhật ứng dụng Android - cách thực hiện?
- 15. Nhận tên nhà xuất bản ứng dụng của ClickOnce hiện tại?
- 16. Kiểm soát dòng chảy thực hiện sau khi cập nhật một số phụ thuộc phản ứng
- 17. Sự khác nhau giữa sau khi nhận và sau khi cập nhật là gì?
- 18. Tự cập nhật ứng dụng
- 19. postgres cập nhật sau khi chọn
- 20. Các mặt hàng móc khóa iphone vẫn tồn tại sau khi gỡ cài đặt ứng dụng?
- 21. Ứng dụng nền iPhone để cập nhật màn hình khi nhận được cuộc gọi điện thoại
- 22. Lỗi bảo vệ khi xuất dự án Android sau khi cập nhật lên ADT 20
- 23. không thể sử dụng cocoapods sau khi cập nhật
- 24. Nhân viên báo thức Android có tiếp tục chạy sau khi cập nhật ứng dụng không?
- 25. Django nhận lệnh synlb sqlall để cập nhật sau khi thay đổi mã
- 26. vận tốc phản ứng - hoạt hình scrollTop sau khi cập nhật thành phần
- 27. ứng dụng pyqt đang thực hiện cập nhật
- 28. treo ứng dụng Android SDK sau khi công cụ cập nhật (NoClassDefFound, Google Analytics)
- 29. Warnings sau khi cập nhật Xamarin Studio
- 30. Cập nhật dom khi di chuyển trong ứng dụng Phonegap
Tại sao lại quan trọng? Giả sử biên nhận có thể bị xóa trong một số trường hợp nhất định để ứng dụng của bạn cần tải xuống bản sao mới nếu không có. Bạn có vấn đề gì? – rmaddy
Không có vấn đề cụ thể, tôi đã quan tâm để biết nếu nó là thường tồn tại hoặc nếu tôi phải yêu cầu một cái mới luôn luôn – techsMex
Bạn nên luôn luôn yêu cầu một cái mới nếu không có một. Nó không quan trọng tại sao hoặc khi nó bị mất tích. Cách bạn đối phó với việc không thể nhận được biên lai mới là một câu hỏi hoàn toàn khác. – rmaddy