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
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.
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.
- Xóa ứng dụng từ điện thoại
- Run "sạch" từ menu sản phẩm trong XCode
- Trên điện thoại của bạn, hãy vào "Settings", "Store", "Apple ID", và Đăng Out
- 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ử
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.
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ó.
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
- 1. Selfhosted WCF và SSL (Một lần nữa)
- 2. JBoss vs Tomcat một lần nữa
- 3. intellij ý tưởng "Tải lỗi: biến đường dẫn không xác định" một lần nữa và một lần nữa
- 4. mvn cài đặt lỗi một lần nữa
- 5. Làm thế nào để ngừng mở lại trình duyệt firefox một lần nữa và một lần nữa để xem những thay đổi?
- 6. Phụ thuộc theo chu kỳ - nhưng lại một lần nữa
- 7. Làm thế nào để StringBuilder trống một lần nữa trong .NET 3.5?
- 8. Java: Ký tự đại diện một lần nữa
- 9. Gọi trình khởi tạo tĩnh lần nữa
- 10. chuyển đổi phông chữ thành chuỗi và quay lại một lần nữa
- 11. Sử dụng Django ORM trong một tập lệnh độc lập (một lần nữa)
- 12. Thực hiện một git branch bình đẳng để làm chủ phiên bản một lần nữa
- 13. và một lần nữa về các vấn đề về bộ nhớ với SoundPool
- 14. Cách sử dụng lại các cột chưa sử dụng một lần nữa trong oracle DB
- 15. Vô tình phát hành mã để sống. Làm thế nào để ngăn chặn xảy ra một lần nữa?
- 16. Hãy thử-catch-cuối cùng và sau đó một lần nữa cố gắng nắm bắt
- 17. Tham khảo shell32 lần nữa, C# Visual Studio
- 18. jQuery $ .getJSON chỉ hoạt động một lần cho mỗi điều khiển. Không đạt được các máy chủ một lần nữa
- 19. Nhận git để theo dõi các liên kết (một lần nữa)
- 20. Nhận tuyến đường phù hợp từ URL trong đường ray (một lần nữa)
- 21. Chuyển đổi float [] thành byte [] thành float [] lần nữa
- 22. Thay thế cho setup_environ() không dùng nữa cho tập lệnh django một lần?
- 23. Tại sao bắt ngoại lệ chỉ để ném nó một lần nữa?
- 24. Các loại tham chiếu không thể vô hiệu hóa (một lần nữa)
- 25. Lớp phủ DirectX toàn màn hình? Có .. một lần nữa C#
- 26. Cách yêu cầu quyền truy cập sổ địa chỉ liên hệ trên iphone một lần nữa?
- 27. Sử dụng ví dụ về Android InApp Billing V3. Hit Mua, Nút Quay lại, và mua một lần nữa gây ra lỗi
- 28. Làm thế nào để khởi động lại nghe một lần nữa sau khi RecognitionListener mất ERROR_RECOGNIZER_BUSY lỗi
- 29. Làm thế nào để kích hoạt một chức năng một lần, và chỉ một lần ...?
- 30. trăn nhập khẩu tròn một lần nữa (aka gì sai với thiết kế này)
Ý 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? –