2013-01-15 38 views
5

Vâng, tôi đang gặp sự cố này ngay bây giờ. Tôi đang sử dụng MKStoreKit trong giao dịch mua hàng trong ứng dụng của mình. Đây là lỗi của tôi:Không thể kết nối với lỗi cửa hàng iTunes

Failed transaction: <SKPaymentTransaction: 0x136a62e0> 
error: Error Domain=SKErrorDomain Code=2 "Cannot connect to iTunes Store" UserInfo=0x13654a90 {NSLocalizedDescription=Cannot connect to iTunes Store} 

Bất kỳ ý tưởng nào?

+0

ID gói IAP của bạn có tương ứng với ID IAP không? –

+0

Bạn đang cố kết nối với iTunes Connect Sandbox chưa? – jmstone617

+0

. @ BobdeGraaf Có – Vergmort

Trả lời

27

Bạn có thể xóa lỗi đó thông qua kiểm tra chéo danh sách kiểm tra này. Nếu câu trả lời của bạn không cho bất kỳ điểm nào thì có thể gây ra sự cố

  1. Bạn đã bật Mua hàng trong ứng dụng cho ID ứng dụng của mình chưa?
  2. Bạn đã chọn Đã xóa để bán cho sản phẩm của mình chưa?
  3. ID gói .plist của dự án có phù hợp với ID ứng dụng của bạn không?
  4. Bạn đã tạo và cài đặt hồ sơ cấp phép mới cho ID ứng dụng mới chưa?
  5. Bạn đã định cấu hình dự án của mình để ký mã bằng cấu hình cấp phép mới này chưa?
  6. Bạn có đang sử dụng ID sản phẩm đầy đủ khi tạo SKProductRequest không?
  7. Bạn đã đợi vài giờ kể từ khi thêm sản phẩm vào iTunes Connect chưa?
  8. Chi tiết ngân hàng của bạn có hoạt động trên iTunes Connect không?
  9. Thiết bị của bạn có bị bẻ khóa không? Nếu vậy, bạn cần phải hoàn nguyên việc bẻ khóa để IAP hoạt động.
  10. Dành cho iOS7 và Xcode 5 Thử thực hiện việc này:
    1. Bạn phải thử nghiệm trên thiết bị vật lý như táo hạn chế thử nghiệm IAP trong trình mô phỏng.
    2. Đi tới cài đặt -> iTunes & App Store -> và đăng xuất khỏi tài khoản của bạn. Xóa ứng dụng khỏi thiết bị và xóa tất cả dữ liệu.

Quan trọng nhất là đăng xuất khỏi tài khoản iTunes hiện tại trong thiết bị của bạn trước khi thực hiện mua hàng.

Đảm bảo bạn đã thực hiện tất cả các bước cần thiết để thử nghiệm mua hàng trong ứng dụng.

+0

Làm việc tốt mà không cần cung cấp trong một tuần, sau đó đột nhiên dừng lại. Đặt cùng nhau cung cấp dev của tôi và thì đấy! Cảm ơn bạn đã chạy bộ não! – capikaw

+0

Nếu một cuộc gọi đến 'requestProductsWithCompletionHandler:' trả về một sản phẩm, điều đó ngụ ý tất cả những điều trên đều đạt yêu cầu, đúng không? Đó là kịch bản của tôi và tôi nhận được lỗi mã 2 khi mua sản phẩm (đã được xác nhận là sản phẩm hợp lệ). Và tôi đang sử dụng một thiết bị thực sự. –

+0

@Victor Engel Hãy thử thực hiện việc này: 1) Bạn phải thử nghiệm trên thiết bị như trong Xcode 5 mới của Apple đã hạn chế thử nghiệm IAP trong trình mô phỏng. 2) Đi tới Cài đặt thiết bị -> iTunes & App Store -> và đăng xuất khỏi tài khoản của bạn. Xóa ứng dụng khỏi thiết bị và xóa tất cả dữ liệu. Dưới đây là một số liên kết sẽ cho bạn biết sự cố và cách thoát của nó https://discussions.apple.com/message/23226506#23226506 – prakhar

9

Kể từ tháng 9/tháng 10 năm 2013, trình mô phỏng iOS7 không thể xử lý yêu cầu mua hàng trong cửa hàng ứng dụng.

Bạn cần sử dụng thiết bị thực

2

Có cùng vấn đề và tôi chỉ nhớ rằng không có bất kỳ id táo nào hoạt động. Bạn phải tạo một id táo thử nghiệm trong itunes kết nối/quản lý người dùng/kiểm tra người dùng/thêm người dùng mới.

+0

Cảm ơn bạn, nó giúp. Vì vậy, 1) tạo người dùng sandbox 2) đăng xuất khỏi itunes trên thiết bị – djdance

3

Hãy tưởng tượng, bạn đã tạo hồ sơ ứng dụng mới trong ứng dụng Myunes of itunes connect. Đã thêm trong ứng dụng. Tất cả đều đúng.

Bây giờ bạn muốn thử nghiệm giao dịch mua. Nó hiển thị danh sách các sản phẩm nhưng dừng lại trên nút mua với "Không thể kết nối với iTunes Store" lỗi trong nhật ký.

Điều này là do bạn cố gắng mua sản phẩm không được phê duyệt và không tồn tại! Bạn chỉ có thể kiểm tra sản phẩm sandbox ngay bây giờ.

Vì vậy, bạn phải

  1. tạo người dùng sandbox (trong itunes kết nối - người sử dụng ...)
  2. logout bạn itunes thực đăng nhập trên thiết bị
  3. cố gắng để mua dưới sandbox đăng nhập (nó sẽ yêu cầu bạn)
-1

Thử đặt số bản dựng. Mục tiêu> Chung> Nhận dạng> Xây dựng.

Điều này giải quyết được cho tôi.

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