我知道几次问这个问题。我已经尝试了所有解决方案,但仍未成功。这是我的问题:
在下面的代码行中,我收到response.products.count = 0
并获取我输入的产品ID response.invalidProductIdentifiers
。
func productsRequest(request: SKProductsRequest, didReceiveResponse response: SKProductsResponse) {
if response.products.count != 0 {
for product in response.products {
productsArray.append(product )
}
}
else {
print("There are no products.")
}
if response.invalidProductIdentifiers.count != 0 {
print(response.invalidProductIdentifiers.description)
}
}
[![enter image description here][1]][1]
设置我为IAP做的事情:
在Xcode中 - >目标 - >已启用应用内购买。附上截图。
在个人资料中,我启用了应用内购买。并将该配置文件附加到项目中。
是否需要在iTunes Connect上传二进制文件?我错过了什么?任何帮助将不胜感激。
答案 0 :(得分:2)
答案 1 :(得分:0)
如果产品没有托管内容,则需要将其关闭,以便退出"等待上传"状态。
答案 2 :(得分:0)
我的应用内购买处于“缺少元数据”状态,因此无效:
答案 3 :(得分:0)
除非您满足以下条件,否则App Store可能无法识别您的产品标识符:
在我的情况下是:
您的应用使用了明确的应用ID。
在开发过程中,我使用的BundleID与App Store Connect中声明的ID不同。
答案 4 :(得分:0)
上述所有配置正确的问题。 我从Apple Doc找到了解决方案:
重要不要使用您的测试用户帐户登录到 生产环境。这样做会使测试用户帐户无效, 您将无法再使用它。