SKProductRequest 返回 SSErrorHTTPStatusCodeKey 404
SKProductRequest returning SSErrorHTTPStatusCodeKey 404
我正在使用 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
。 product/IAP 已在 iTunes Connect 中创建。我也退出了我的个人 iTunes 商店帐户。我相当确定它正在向沙盒 itunes 发出请求,因为我有 MITM'd 并且它在那里发出请求。但是,由于 MITM 时出现 SSL 问题,请求失败。
编辑:使用 SKProductsRequest
制作的产品标识符绝对得到批准,并且与 iTunes Connect
中的产品标识符完全匹配
模拟器
模拟器 > 重置内容和设置... > 重置
设备
设置应用 > iTunes 与 App Store > your account
> 注销
MKStoreKit 教程
创建一个示例项目,您可以使用它来试用您的应用内购买设置。为该项目提供与当前项目相同的标识符,以便您可以验证您的设置。
播客文件
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 > 目标 > 能力
404 是网络错误,显示 "Cannot connect to iTunes Store"。你在模拟器上吗?一个装置?你有防火墙吗?网络问题?应用程序一般可以访问网络吗?
所以我就这个问题与 Apple 的高层支持进行了广泛的交谈。显然,在旧版本的 iTunes Connect 上,如果应用程序从未获得批准,您可以使它们的捆绑 ID 相同。该帐户中有多个应用程序,其中一个与相关应用程序具有相同的包 ID。更改应用程序包 ID 后一切正常。
有趣的是,iTunes Connect 不再允许您 select 与另一个应用程序使用相同的包 ID(明确),即使它未被批准。另一个有趣的一点是,自 2010 年以来,这些应用程序具有相同的 bundle id。不确定是什么原因导致这个问题现在浮出水面。
另外,我们无法提交这个问题。一旦解决了这个问题,我们就可以提交了。 Apple 的代表表示,他们从未见过这样的事情。这可能是因为在 2010 年相关的应用程序太少了——当时旧的 iTunes Connect 界面允许此类错误——仍然相关。
在用头敲击键盘整整一周之后,一切都已修复并且工作正常。
我刚刚试验了这个问题。我的应用已被接受并在 AppStore 上可用,但缺少应用内购买
当 运行 在 Xcode 时,我收到错误 SSErrorHTTPStatusCodeKey 404
因为我的应用程序被接受了(不是之前)
经过调查我认为我找到了解决方案:对于first IAP,应在应用程序页面添加应用内购买(iTunes Connect > 我的应用程序 > 应用程序版本 >然后在右侧面板中 "In app purchases"(就在 "General Informations" 下方)
我目前正在 post 安装该应用程序,如果它有效,我将在此处 post 进行修改。
我正在使用 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
。 product/IAP 已在 iTunes Connect 中创建。我也退出了我的个人 iTunes 商店帐户。我相当确定它正在向沙盒 itunes 发出请求,因为我有 MITM'd 并且它在那里发出请求。但是,由于 MITM 时出现 SSL 问题,请求失败。
编辑:使用 SKProductsRequest
制作的产品标识符绝对得到批准,并且与 iTunes Connect
模拟器
模拟器 > 重置内容和设置... > 重置
设备
设置应用 > iTunes 与 App Store > your account
> 注销
MKStoreKit 教程
创建一个示例项目,您可以使用它来试用您的应用内购买设置。为该项目提供与当前项目相同的标识符,以便您可以验证您的设置。
播客文件
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 > 目标 > 能力
404 是网络错误,显示 "Cannot connect to iTunes Store"。你在模拟器上吗?一个装置?你有防火墙吗?网络问题?应用程序一般可以访问网络吗?
所以我就这个问题与 Apple 的高层支持进行了广泛的交谈。显然,在旧版本的 iTunes Connect 上,如果应用程序从未获得批准,您可以使它们的捆绑 ID 相同。该帐户中有多个应用程序,其中一个与相关应用程序具有相同的包 ID。更改应用程序包 ID 后一切正常。
有趣的是,iTunes Connect 不再允许您 select 与另一个应用程序使用相同的包 ID(明确),即使它未被批准。另一个有趣的一点是,自 2010 年以来,这些应用程序具有相同的 bundle id。不确定是什么原因导致这个问题现在浮出水面。
另外,我们无法提交这个问题。一旦解决了这个问题,我们就可以提交了。 Apple 的代表表示,他们从未见过这样的事情。这可能是因为在 2010 年相关的应用程序太少了——当时旧的 iTunes Connect 界面允许此类错误——仍然相关。
在用头敲击键盘整整一周之后,一切都已修复并且工作正常。
我刚刚试验了这个问题。我的应用已被接受并在 AppStore 上可用,但缺少应用内购买
当 运行 在 Xcode 时,我收到错误 SSErrorHTTPStatusCodeKey 404
因为我的应用程序被接受了(不是之前)
经过调查我认为我找到了解决方案:对于first IAP,应在应用程序页面添加应用内购买(iTunes Connect > 我的应用程序 > 应用程序版本 >然后在右侧面板中 "In app purchases"(就在 "General Informations" 下方)
我目前正在 post 安装该应用程序,如果它有效,我将在此处 post 进行修改。