2014-09-18 15 views
6

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

+0

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

+0

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

+0

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

Trả lời

0

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).

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