代码之家  ›  专栏  ›  技术社区  ›  Mick Byrne

SKProductsRequest在商店版本中返回无效的产品标识符,适用于TestFlight

  •  0
  • Mick Byrne  · 技术社区  · 3 年前

    我的iOS应用程序只需购买一次订阅。应用程序内购买流在应用程序的TestFlight版本中按预期工作,但在应用程序商店版本中,购买流不工作。使用SKProductsRequest方法的初始调用返回的产品ID无效(这不是猜测,我们有基于云的日志记录,并捕获了对此请求的响应)。

    当我收到这些无效的产品标识符时,我已经查看了各种需要考虑的事项清单(尤其是 https://developer.apple.com/documentation/storekit/skproductsresponse/1505985-invalidproductidentifiers )但我看不出我做错了什么。

    明确浏览苹果列表中的项目:

    • 同意最新的苹果开发者计划许可协议>这一切都完成了。

    • 完成协议、税务和银行概述中所述的所有财务协议。当你续订你的开发者会员资格时,看看你是否需要更新你的协议。当您的开发者会员资格到期时,您的财务协议也将到期>“付费应用程序”协议处于活动状态。提交的纳税申报表适用于美国和澳大利亚。澳大利亚设立了银行业务。法律实体正在使用中。

    • 您的应用程序使用明确的应用程序ID。>该应用程序使用明确的应用程序ID。

    • 清除在app Store Connect中出售的应用内购买。请参阅设置应用内购买的可用性>订阅产品显示在App Store Connect中,状态为“已批准”(绿色勾号)。

    • 应用商店服务器可以使用修改后的应用内购买>我不知道这意味着什么?

    • App Store Connect中指定的产品标识符与应用程序中SKProductsRequest对象使用的标识符匹配>这是正确的,正如TestFlight构建中的购买所证明的那样。

    • 将您的产品内容上载到App Store Connect。请参阅将应用内购买内容上传到app Store Connect>我们的产品没有托管任何内容(我认为这不适用于订阅产品)

    我试着得到苹果的支持,但这就像是在虚空中尖叫。希望StackOverflow地区的某个人能对解决这个问题的方法有所提示。

    0 回复  |  直到 3 年前
    推荐文章