2012-11-26 27 views
21

Đôi khi tôi nhận được một hộp thoại rất khó chịu với văn bản: "Nhấn vào tiếp tục và đăng nhập để kiểm tra tải xuống". Nếu tôi đăng nhập (với người dùng hộp cát) hoặc nhấn Hủy bỏ hộp thoại sẽ hiển thị lại ngay lập tức.Nhấn tiếp tục và đăng nhập để kiểm tra tải xuống. [Sandbox]

Tôi đang sử dụng các đăng ký không gia hạn và các sản phẩm không tiêu thụ.

Bất kỳ ý tưởng nào về cách loại bỏ hộp thoại này?

Cảm ơn

/Martin

+1

Không chắc chắn đây có phải là câu trả lời cho bạn hay không, nhưng tôi thấy rằng khi tôi kích hoạt tài khoản thử nghiệm của mình thì mua hàng trong ứng dụng không hoạt động ngay trong hộp cát. Xem http://stackoverflow.com/questions/11848714/in-app-purchase-sandbox-environment-loop và cho tôi biết nếu điều đó có ích. – jpporterVA

+0

Chúng tôi có thể thử nghiệm ios trong mua ứng dụng trên sản xuất không? Ngay bây giờ tôi không tìm thấy nhiều tài liệu hữu ích về việc này. – abhi1992

Trả lời

10

Sự đồng thuận này dường như là:

  • Vấn đề này bắt đầu trong iOS 6
  • Nó dường như không xảy ra nếu bạn chưa đăng nhập trong Cài đặt với một Apple ID.
  • Bật Chế độ trên máy bay và sau đó đăng xuất khỏi bất kỳ ID Apple nào bạn đã đăng nhập như trong Cài đặt và sau đó thoát khỏi Chế độ trên máy bay trong khoảng 15 phút sẽ dừng các tin nhắn trong một thời gian.
  • Xóa thiết bị và khôi phục không làm cho thiết bị biến mất
  • Ai đó đã gửi lỗi về vấn đề này và nó đã được đánh dấu Trùng lặp, vì vậy Apple dường như đã biết vấn đề nhưng chưa sẵn sàng làm bất kỳ điều gì.
  • Có suy đoán rằng điều đó xảy ra khi thiết bị của bạn đăng nhập vào Sandbox bằng một ID và đến cửa hàng trực tiếp với một ID khác. Nếu bạn đang thử nghiệm mua hàng trong ứng dụng, hãy đăng xuất khỏi ID chính của bạn trước khi bắt đầu thử nghiệm.

Dưới đây là một số thảo luận thêm về vấn đề này:

https://discussions.apple.com/message/21492551?ac_cid=tw123456#21492551

https://discussions.apple.com/thread/4412889?tstart=0

5

Sandbox nhiều lần vấn đề hộp thoại dư thừa mà không có sẵn với các tài khoản không thuộc sandbox. Nếu bạn đang làm theo các giao thức storekit thì không cần phải lo lắng. Tôi đã gặp cùng một số hộp cảnh báo lặp lại do đại diện didReceiveResponse phát hành, nhưng ứng dụng của tôi đã được phê duyệt và không có vấn đề gì trong môi trường thực.

+0

Chúng tôi có thể thử nghiệm ios trong mua ứng dụng trên sản xuất không? Ngay bây giờ tôi không tìm thấy nhiều tài liệu hữu ích về việc này. – abhi1992

1

Tôi cố định mà theo cách tầm thường nhất bao giờ hết. Khi AlertView xuất hiện, chỉ cần nhấp vào tiếp tục và đăng nhập bằng tài khoản đó. (Trong trường hợp của tôi nó được lưu trữ ngay cả tài khoản cũ đã bị xóa khỏi danh sách người dùng thử nghiệm của tôi trong iTunesConnect của tôi). Tôi nhận được cảnh báo cho 5 hoặc 6 tài khoản tôi đã thử nghiệm InAppPurchase của mình, nhưng sau khi tôi đăng nhập với tất cả chúng, tôi không còn nhận được nó nữa. Hy vọng điều này sẽ hữu ích.

0

Tôi đang gặp sự cố tương tự.

Tôi khá tích cực rằng vấn đề thực tế là từ thực tế là có mua hàng trong ứng dụng trong hàng thanh toán và rằng các giao dịch mua đó cần phải được xóa khỏi hàng đợi.

Mã để làm như vậy:

[[SKPaymentQueue defaultQueue] finishTransaction:transaction]; 

ứng dụng của tôi có một hệ thống xác minh phức tạp mà cần phải được thông qua trước khi tôi gọi phương thức trên.Nếu người dùng thoát ứng dụng hoặc mất kết nối internet trong khoảng thời gian đó, sẽ có các giao dịch mua còn lại trong hàng đợi thanh toán.

Một cách để giải quyết vấn đề này là chỉ sửa đổi ứng dụng thành "finishTransaction" trên mỗi giao dịch duy nhất mà bạn đang nhận được - do đó, xóa hàng đợi thanh toán. Đảm bảo đăng nhập vào tất cả các tài khoản có thể được liên kết với các giao dịch mua trong hàng đợi thanh toán (AKA tất cả các tài khoản thử nghiệm bạn đã sử dụng cho ứng dụng đó).

-1

gì cố định nó cho tôi cũng tương tự như kgaidis câu trả lời nhưng để làm điều này dễ dàng hơn nhiều tôi chỉ cần đặt: SKPaymentQueue.defaultQueue() finishTransaction (giao dịch như SKPaymentTransaction!)

vào mua trạng thái của updatedTransactions chức năng.. Tôi đặt khoảng 20 trong đó và chạy ứng dụng. sau một vài sandbox trong việc mua ứng dụng, sự cố đã biến mất.

0

tôi thêm

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 

đến hết didFinishLaunchingWithOptions appdelegate của tôi và nó cố định các vấn đề đối với tôi.

0

Vẫn có mặt trong năm 2017!

Trông giống như trục trặc sandbox: mặc dù đăng xuất khỏi tài khoản người dùng sandbox có điều gì đó ghi nhớ ID và giao dịch không đầy đủ cho người dùng đó vẫn tiếp tục xuất hiện.

tôi xóa những bởi:

  • Đăng nhập như người dùng vấn đề khi được nhắc,
  • Chạy qua 'khôi phục mua' chức năng trong App cho người dùng này (nhập lại thông tin nếu được nhắc).

này xóa tất cả các giao dịch không hoàn chỉnh (nếu bạn 'khôi phục mua' chức năng là chính xác) và do đó thông báo sẽ không xuất hiện trên chạy tiếp theo (cho đến khi thời gian như một giao dịch sandbox còn lại không đầy đủ một lần nữa ...)

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