2015-08-25 18 views
8

Tôi đang tạo SKProductRequest bằng MKStoreKit (v5). Tôi đang tạo SKProductRequest cho một sản phẩm đã được phê duyệt trong cửa hàng ứng dụng, nhưng tôi gặp lỗi. Cụ thể:SKProductRequest trả lại SSErrorHTTPStatusCodeKey 404

Error Domain=SSErrorDomain Code=109 "Cannot connect to iTunes Store" UserInfo=0x171262140 {NSLocalizedDescription=Cannot connect to iTunes Store, SSErrorHTTPStatusCodeKey=404 

Điều khiến tôi khó hiểu nhất là SSErrorHTTPStatusCodeKey 404. Sản phẩm/IAP đã được tạo trong itunes connect. Tôi cũng đã đăng xuất khỏi tài khoản lưu trữ itunes cá nhân của mình. Tôi khá chắc chắn nó đang làm cho các yêu cầu để sandbox itunes bởi vì tôi đã MITM'd và nó làm cho các yêu cầu ở đó. Tuy nhiên, yêu cầu không thành công do các vấn đề SSL khi MITM'd.

EDIT: Các định danh sản phẩm làm bằng cách sử dụng SKProductsRequest chắc chắn đã được phê duyệt và chắc chắn phù hợp với định danh sản phẩm trong iTunes Connect

+0

Bạn cuối cùng đã giải quyết vấn đề của mình như thế nào? – SwiftArchitect

+0

Nhận lại điều này ngay hôm nay. Ai khác? – Legoless

Trả lời

0

Vì vậy, tôi đã nói chuyện với hỗ trợ cấp cao của Apple về vấn đề này. Rõ ràng trên các phiên bản cũ hơn của iTunes Connect, bạn có thể làm cho các ứng dụng id của gói giống nhau nếu chúng chưa bao giờ được chấp thuận. Có một số ứng dụng trong tài khoản và một ứng dụng có cùng id gói với ứng dụng được đề cập. Sau khi thay đổi id gói ứng dụng, tất cả đều hoạt động.

Điều thú vị là iTunes Connect không còn cho phép bạn chọn cùng một id gói (rõ ràng) như một ứng dụng khác ngay cả khi ứng dụng không được phê duyệt. Một điểm thú vị khác là các ứng dụng có cùng một id gói từ năm 2010.Bạn không chắc chắn điều gì đã khiến vấn đề này hiển thị ngay bây giờ.

Ngoài ra, chúng tôi không thể gửi cùng với sự cố này. Khi điều này đã được khắc phục, chúng tôi có thể gửi. Các đại diện tại Apple cho biết họ chưa bao giờ thấy bất cứ điều gì như thế này. Có lẽ vì rất ít ứng dụng có liên quan trong năm 2010 - khi giao diện iTunes Connect cũ xung quanh để cho phép loại lỗi này - vẫn còn liên quan.

Sau một tuần tuyệt vời đập đầu vào bàn phím của tôi, mọi thứ đều được cố định và hoạt động tốt.

0

Simulator

Simulator> Reset Content and Settings ...> Reset

Device

Cài đặt ứng dụng> iTunes & App Store>your account> Đăng xuất


MKStoreKit Tutorial

Tạo một dự án mẫu mà bạn có thể thử Trong App cài đặt mua hàng của bạn. Cung cấp cho dự án đó cùng một số nhận dạng như dự án hiện tại để bạn có thể xác minh thiết lập của mình.

Podfile

pod 'MKStoreKit' 

Bridging-Header

#import "MKStoreManager.h" 

MKStoreKitConfigs.plist

<plist version="1.0"> 
    <dict> 
     <key>Non-Consumables</key> 
     <array> 
       <string>com.swiftarchitect.consumable</string> 
     </array> 
     <key>SharedSecret</key> 
     <string>8bac1a72e7f91c48123273b0a6d5ec09</string> 
    </dict> 
</plist> 

AppDelegate.swift

let sk = MKStoreManager.sharedManager() 
    print("\(sk)") 

Xcode> Target> Capabilities

enter image description here

0

404 là một lỗi mạng và nó nói "không thể kết nối với iTunes Store". Bạn đang trên một giả lập? Thiết bị? bạn có tường lửa không? Vấn đề mạng? ứng dụng có thể truy cập mạng nói chung không?

0

Tôi vừa thử nghiệm vấn đề này. Ứng dụng của tôi đã được chấp nhận và sẵn trên AppStore, nhưng Trong App Purchase bị mất tích

Khi chạy trên Xcode, tôi đã gettings lỗi SSErrorHTTPStatusCodeKey 404 từ ứng dụng của tôi đã được chấp nhận (không trước đó)

Sau khi điều tra tôi nghĩ tôi thấy giải pháp: cho đầu tiên IAP, mua hàng trong ứng dụng sẽ được thêm trên trang Ứng dụng (iTunes Connect> Ứng dụng của tôi> Phiên bản ứng dụng> và sau đó "Mua ứng dụng" trong bảng bên phải (ngay dưới "Thông tin chung")

Add your IAP here

Tôi hiện đang đăng ứng dụng, tôi sẽ đăng chỉnh sửa ở đây nếu nó hoạt động.

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