我的应用程序中有一些In App Products可供购买。昨天事情还不错,但今天我遇到了一些麻烦。我收到了所有产品的列表,但localizedTitle
和localizedDescription
为nil
(price
和priceLocale
都可以)。
我知道之前发生过这样的事情,这是Apple的错。 nil localizedTitle in SKProduct
然而今天我收到了Apple关于我所有应用内购买的消息:“应用内购买已经退回并在下表中突出显示”。所有这些人仍然有状态:等待审查。
现在我想知道从nil
获取localizedTitle
是否与某些Apple的错误有关,或者这可能是我的错,我可以对此做些什么。
答案 0 :(得分:18)
我在 devforums.apple.com
找到了解决方案基本上,似乎每种产品语言的状态都被拒绝(而产品的状态等待审核)。为每个产品添加新语言可以解决问题。
答案 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,但我似乎无法获得该报告的公开链接。