我正在使用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中的产品标识符完全匹配
答案 0 :(得分:0)
模拟器>重置内容和设置...>重置
设置应用> iTunes& App Store> your account
>退出
创建一个示例项目,您可以使用该项目尝试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;功能强>
答案 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)