iTunesConnect返回' nil'作为SKProduct的localizedTitle

时间:2014-05-14 14:07:47

标签: ios in-app-purchase itunesconnect null skproduct

我的应用程序中有一些In App Products可供购买。昨天事情还不错,但今天我遇到了一些麻烦。我收到了所有产品的列表,但localizedTitlelocalizedDescriptionnilpricepriceLocale都可以)。
我知道之前发生过这样的事情,这是Apple的错。 nil localizedTitle in SKProduct

然而今天我收到了Apple关于我所有应用内购买的消息:“应用内购买已经退回并在下表中突出显示”。所有这些人仍然有状态:等待审查。

现在我想知道从nil获取localizedTitle是否与某些Apple的错误有关,或者这可能是我的错,我可以对此做些什么。

2 个答案:

答案 0 :(得分:18)

我在 devforums.apple.com

找到了解决方案
  

https://devforums.apple.com/message/966757#966757

基本上,似乎每种产品语言的状态都被拒绝(而产品的状态等待审核)。为每个产品添加新语言可以解决问题。

答案 1 :(得分:1)

在 Xcode 中回滚您的版本号。

例如,在我的情况下,我在 Xcode 中有 MARKETING_VERSION=1.23。我已在 App Store Connect 上将其作为 1.23 版提交。 Apple 随后在审核中拒绝 1.23 版。在这次拒绝之后,SKProductsRequest 继续提供一系列 SKProduct,但每个产品的 .localizedTitle.localizedDescription 被设置为 nil

在 Xcode 中,我将版本号(即 MARKETING_VERSION)改回 1.22。此后,.localizedTitle.localizedDescription 再次正确投放。

临时更改版本号是在重新提交应用以供审核之前进行测试和开发的一种变通方法。

这肯定是苹果方面的一个错误。 I have submitted a bug report here,但我似乎无法获得该报告的公开链接。