You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否在Xcode设置中修改App Store商品的productId?内购无法获取商品信息求助

排查步骤

1. 账号&App Store Connect配置校验

  • 确认新账号下的App ID已经开启内购能力,Xcode中Signing&Capabilities面板的内购开关已经打开,且当前打包用的描述文件是包含内购权限的最新版本
  • 确认新建的内购商品已经提交过审核,哪怕是沙箱测试也需要商品状态处于准备提交/已批准状态,草稿状态的商品无法被拉取
  • 确认你代码中写的商品ID和App Store Connect中配置的商品ID完全一致,注意大小写敏感,不要多写/漏写前缀
  • 确认当前测试设备登录的是沙箱测试账号,不要用正式的Apple ID测试内购,且沙箱账号归属于你当前的新发布账号的App Store Connect团队下

2. SwiftyStoreKit 代码逻辑校验

  • 确认你调用拉取商品接口时传入的bundle ID和当前App的bundle ID完全一致,代码示例参考:
SwiftyStoreKit.retrieveProductsInfo(["你的商品ID1", "你的商品ID2"]) { result in
    if let product = result.retrievedProducts.first {
        print("获取到商品: \(product.productIdentifier)")
    } else if let error = result.error {
        print("拉取商品错误: \(error.localizedDescription)")
    }
}
  • 不要在模拟器上测试内购拉取逻辑,必须使用真机测试,模拟器大概率无法正常拉取商品信息
  • 如果你之前在测试设备上用过旧的bundle ID或者旧账号的沙箱环境,建议先退出当前登录的所有Apple ID,重启设备后重新登录新的沙箱账号再测试

3. 特殊场景排查

  • 如果你刚在App Store Connect配置完内购商品,需要等待15-30分钟的同步时间,刚配置完立刻测试大概率拉取不到
  • 确认你的新发布账号没有未处理的付费协议,App Store Connect后台的「协议、税务和银行业务」板块必须所有付费相关协议都处于生效状态,否则内购相关接口会全部失效

内容的提问来源于stack exchange,提问作者Team Leader Mobile

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 09:36:03