2014-10-07 34 views
17

Tôi tiếp tục tìm kiếm thông tin mâu thuẫn về việc liệu trong ứng dụng mua thực sự có thể được thử nghiệm trên trình mô phỏng sử dụng XCode hay không 6. Một số câu trả lời cho biết 'yes', những người khác dường như cho biết có lỗi trong phiên bản beta của Xcode 6. 'không'.Có thể mua ứng dụng trong thử nghiệm mô phỏng IOS 8 (XCode 6) không?

Tôi có một ứng dụng mà IAP hoạt động tốt trên thiết bị, nhưng trong trình mô phỏng, cố gắng làm mới biên nhận không thành công bằng một thông báo vô cùng hữu ích: Error Domain=SKErrorDomain Code=0 "The operation couldn’t be completed. (SKErrorDomain error 0.)".

Ứng dụng của tôi bị từ chối từ cửa hàng ứng dụng vì người thử nghiệm không thể kiểm tra (mặc dù nó hoạt động hoàn hảo với tài khoản sandbox trên thiết bị) và tôi bắt đầu nghi ngờ rằng họ chỉ đơn giản là thử nghiệm trên trình giả lập và không thể tiếp tục.
Vì tôi đã đọc rất nhiều về nó không làm việc trên một giả lập và bạn phải thử nghiệm trên một thiết bị, tôi không lo lắng về nó không làm việc trên giả lập nhưng có thể đã cắn tôi ở mặt sau.

Có ai nói rằng họ đã thực sự nhận IAP để hoạt động trên các trình mô phỏng IOS 8/Xcode 6 không?

Trả lời

4

Thực ra, tôi đã được thử nghiệm mua hàng trong ứng dụng trong trình mô phỏng xcode 6/iOS 8 và nó chỉ hoạt động hoàn hảo (mua và khôi phục hộp cát). Tuy nhiên các trình mô phỏng khác (iOS 7.0.3 và 7.1) không hoạt động đối với IAP.

Vì vậy, câu trả lời là .

Ứng dụng của bạn có chứa phương thức xác minh để nhận IAP không? Có thể nó dường như quá đơn giản nhưng bạn có chắc rằng việc xác minh kiểm soát không với https://sandbox.itunes.apple.com/verifyReceipt

+0

Tôi thực sự xác minh biên nhận cục bộ. Tuy nhiên, tôi đang sử dụng SKKeceiptRefreshRequest của StoreKit không hiển thị bất kỳ URL điểm cuối nào. Ảnh chụp tcpdump cho thấy rằng nó đang nói chuyện với máy chủ sandbox, đó là những gì chúng tôi muốn phát triển. Tại sao bạn nói rằng việc xác minh KHÔNG nên được thực hiện với sandbox? Điều này hoạt động hoàn hảo trên một thiết bị. – N8P

+1

Bởi vì, nhóm đánh giá của Apple kiểm tra IAP với địa chỉ này: https://buy.itunes.apple.com/verifyReceipt. Bạn có thể kiểm tra chi tiết từ [link] này (https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html#//apple_ref/doc/uid/TP40010573-CH104-SW1) Nhưng bạn đã nói rằng đã xác minh biên nhận cục bộ. Vì vậy, bây giờ, nó không quan trọng nơi bạn xác minh .. – Binus

+0

đó là thực sự không đúng, thử nghiệm nhóm của Apple với tài khoản Sandbox và KHÔNG tài khoản sản xuất, do đó ứng dụng phải làm việc với cả người dùng Sandbox và sản xuất. Xem https://developer.apple.com/library/ios/technotes/tn2259/_index.html#//apple_ref/doc/uid/DTS40009578-CH1-FREQUENTLY_ASKED_QUESTIONS # 15 và # 16. – N8P

11

Hầu hết các sandbox StoreKit không bí ẩn bây giờ dường như làm việc khi sử dụng một debug-xây dựng iOS 8 mục tiêu trong Xcode 6 mô phỏng.

Bạn không thể mua đăng ký tự động gia hạn. Bạn nhận được như xa như hộp thoại xác nhận cuối cùng nhưng sau đó giao dịch luôn trở lại với một transactionState của SKPaymentTransactionStateFailed. Cùng một mã hoạt động trên thiết bị. Tôi đã báo cáo điều này trên Radar, nhưng Apple đã trả lời rằng StoreKit không được hỗ trợ trong trình mô phỏng, điều này thật kỳ lạ khi tất cả dường như rất gần với công việc.

+0

Tôi thực sự thử nghiệm đăng ký tự động gia hạn, tuy nhiên tôi thậm chí không thể lấy các biên nhận trên Simulator. Trên trình mô phỏng, nó không bao giờ nhắc nhở cho một id/mật khẩu táo, nó chỉ thất bại ngay lập tức với "Các hoạt động không thể được hoàn thành." - vì vậy tôi thậm chí không bao giờ nhận được giao dịch. Đã bao lâu rồi Apple nói với bạn rằng StoreKit không được hỗ trợ trên trình mô phỏng? – N8P

+0

Một vài tuần trước, tôi nhận được một bình luận Apple RADAR nói rằng mua trong ứng dụng không được hỗ trợ trong Trình mô phỏng, mặc dù đó là để đáp ứng với một lỗi hơi khác. Bây giờ tôi kiểm tra mặc dù, tôi thấy rằng lỗi chính của tôi về công cụ này đã được giải quyết như là một bản sao và lỗi đó là một bản sao của vẫn còn mở. Có lẽ có hy vọng rằng điều này là nghĩa vụ phải làm việc và Apple sẽ sửa chữa nó. – w0mbat

+4

Không hoạt động với tôi trong bất kỳ trình mô phỏng nào (Xcode 6.3.2). Khôi phục kết nối nhưng không trả lời. Mua đặt lên các hộp thoại nhưng không thành công với Lỗi "Không thể kết nối với iTunes Store" – matt

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