SKProductRequest返回SSErrorHTTPStatusCodeKey 404

时间:2015-08-25 13:30:43

标签: ios in-app-purchase

我正在使用MKStoreKit(v5)制作SKProductRequest。我正在为已在应用商店中批准的产品制作SKProductRequest,但我收到了错误消息。具体做法是:

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

最令我困惑的是SSErrorHTTPStatusCodeKey 404。产品/ IAP已在itunes connect中创建。我也退出了我的个人iTunes商店帐户。我相当肯定它正在向沙盒发出请求,因为我有MITM并且它在那里提出请求。但是,由于MITM时出现SSL问题,请求失败。

编辑:使用SKProductsRequest制作的产品标识符肯定已获批准且与iTunes Connect中的产品标识符完全匹配

4 个答案:

答案 0 :(得分:0)

模拟器

模拟器>重置内容和设置...>重置

设备

设置应用> iTunes& App Store> your account>退出

MKStoreKit教程

创建一个示例项目,您可以使用该项目尝试In App Purchase设置。为该项目提供与当前标识符相同的标识符,以便您可以验证您的设置。

<强> Podfile

 pod 'MKStoreKit'

<强>桥接报头

#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&gt;目标&gt;功能

enter image description here

答案 1 :(得分:0)

404是网络错误,它表示&#34;无法连接到iTunes Store&#34;。你在模拟器上吗?一个装置?你有防火墙吗?网络问题?应用程序一般可以访问网络吗?

答案 2 :(得分:0)

所以我就Apple的问题广泛谈到了Apple的高层支持。显然,对于旧版本的iTunes Connect,如果从未获得批准,您可以使应用程序包的ID相同。帐户中有多个应用程序,其中一个与相关应用程序具有相同的软件包ID。更改应用程序包ID后,一切正常。

有趣的是,iTunes Connect不再允许您选择与另一个应用相同的捆绑ID(显式),即使它未获批准也是如此。另一个有趣的观点是,自2010年以来,应用程序具有相同的软件包ID。不确定是什么导致此问题现在浮出水面。

此外,我们无法提交此问题。一旦修复,我们就能够提交。苹果公司的销售代表表示他们从未见过这样的事情。这可能是因为2010年相关的应用程序很少 - 当旧的iTunes Connect界面出现时允许这种类型的错误 - 仍然相关。

经过一整周的敲击我的键盘后,一切都得到了修复并处于良好的工作状态。

答案 3 :(得分:0)

我刚试过这个问题。我的应用程序已被AppStore接受并可用,但In App Purchase缺失

在Xcode上运行时,由于我的应用程序被接受(之前没有),我收到错误SSErrorHTTPStatusCodeKey 404

经过调查,我认为我找到了解决方案:对于第一次 IAP,应在应用程序页面上添加应用程序内购买(iTunes Connect&gt;我的应用程序&gt;应用程序版本&gt;然后&#34;在应用内购买&#34;在右侧面板中(正好在#34;一般信息&#34;)

Add your IAP here

我目前正在发布该应用,如果有效,我会在此处发布修改。