2009-11-02 51 views
15

Dự án mua hàng trong ứng dụng của tôi hoạt động hoàn hảo ngay bây giờ, nhưng tôi cần phải thử nghiệm mua hàng và khi việc mua hàng được thực hiện thành công, bạn không thể hoàn tác việc này? Làm thế nào tôi có thể thử nghiệm trong ứng dụng mua và nâng cấp ứng dụng của tôi lên phiên bản đầy đủ khi nó có thể được thực hiện chỉ một lần?Làm thế nào để kiểm tra Trong ứng dụng mua hàng một lần nữa và một lần nữa và một lần nữa ...?

Trả lời

0

Sử dụng các kiểm tra đơn vị trên ứng dụng của bạn, với dữ liệu sai, cho đến khi bạn hài lòng.

(tạo mã kiểm tra - cho mỗi mô-đun bạn sử dụng)

Tôi nghĩ rằng tôi sẽ cần phải mô tả chi tiết của quá trình của bạn để có một câu trả lời tốt hơn.

+0

Ý tôi là, nếu có một số khả năng đặt lại giao dịch mua của người dùng thử nghiệm. Làm cách nào khác tôi có thể kiểm tra ví dụ gián đoạn ứng dụng ở giữa quy trình mua hàng? Có nhiều tài khoản người dùng thử nghiệm hơn? –

6

Nếu bạn xóa ứng dụng và cài đặt lại ứng dụng, bạn có thể mua lại sản phẩm. Nó tuân theo cùng một luồng mã và gần như chính xác cùng một trải nghiệm người dùng (có một hộp thoại cho bạn biết rằng bạn có thể mua lại miễn phí lần thứ hai). Ngoài ra, bạn có thể tạo thêm người dùng thử nghiệm trong iTunes Connect để chắc chắn rằng bạn đang làm thử nghiệm hoàn toàn sạch sẽ.

Tôi đã dành vài tuần xóa và cài đặt lại ứng dụng của mình nhiều lần mỗi ngày để đảm bảo rằng việc triển khai bộ lưu trữ của tôi hoạt động giống như tôi cũng muốn.

11
  1. Xóa ứng dụng từ điện thoại
  2. Run "sạch" từ menu sản phẩm trong XCode
  3. Trên điện thoại của bạn, hãy vào "Settings", "Store", "Apple ID", và Đăng Out
  4. Khởi động lại ứng dụng, vì bạn chưa đăng nhập vào bất kỳ tài khoản nào, giao dịch mua hàng trong ứng dụng trước đó sẽ không được nhận dạng và bạn có thể mua lại/tải xuống lại bằng cùng một tài khoản người dùng thử
2

Tất cả những gì bạn phải làm là xóa ứng dụng của bạn khỏi thiết bị. Thao tác này sẽ xóa mọi NSUserDefaults mà bạn có thể đã lưu trữ chi tiết mua hàng trong ứng dụng.

Một khi bạn chạy ứng dụng của bạn một lần nữa, làm cho việc mua thời gian một nhiều hơn, và cửa hàng Kit sẽ nói với bạn điều này: "Bạn đã mua này Bấm OK để tải về nó một lần nữa cho tự do"

Khi bạn nhấn OK, bạn sẽ trải qua cùng một chuỗi các sự kiện bạn đã thực hiện khi bạn thực hiện lần mua hàng trong ứng dụng đầu tiên của mình, vì vậy bạn có thể kiểm tra lại một lần nữa.

9

Không có câu trả lời nào thực sự chính xác. Ngay cả khi bạn xóa giao dịch mua được lưu trong bộ nhớ cache khỏi thiết bị thử nghiệm của mình, sản phẩm được đánh dấu là đã mua trong máy chủ của Apple, được liên kết với ID Apple thử nghiệm của bạn. Vì vậy, thử nghiệm sẽ không chính xác tạo lại hành vi mong đợi. Điều này rất quan trọng đối với việc kiểm tra các trường hợp sử dụng các sản phẩm phục hồi chức năng, ví dụ. Theo tôi biết, câu trả lời thực sự cho câu hỏi này là: Bạn không thể tạo tài khoản thử nghiệm mới, nhưng đó không phải là một vấn đề lớn, thậm chí bạn có thể sử dụng địa chỉ email đã phát minh (không cần để xác thực nó) và bạn có thể xóa tài khoản sau khi sử dụng nó.

+0

Bạn chính xác. Ngay cả khi bạn làm theo tất cả các bước trong các câu trả lời khác, khi bạn đăng nhập lại bằng cùng một tài khoản thử nghiệm và gọi restoreCompletedTransactions, máy chủ Apple nhớ tất cả các mục đã mua trước đó. – DaveAlden

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