2011-03-28 120 views
12

在开始测试iOS自动更新购买之前,我需要准备我的服务器数据库。我的问题很简单。我只想知道我应该在我的数据库中创建varchar字段的大小。苹果ios购买收据数据可能的最大长度是多少?

+4

只需使用TEXT,那么它将始终适合:) – Anne 2011-03-28 19:59:24

+0

我将需要建议对已完全定义的当前API进行更改,以便获得更具体的内容。 – 3advance 2011-03-30 14:44:16

回答

10

我正在使用varchar(4096)来存储我的base64编码收据。

但说实话,我在官方文档(或其他地方)找不到有关收据长度的任何内容。我唯一发现on Apple's docs的是收据内容/格式可能会发生变化:

商店收据的内容和格式是私人的,可能会更改。您的应用程序不应尝试直接解析收据数据。使用此处介绍的机制来验证收据并检索存储在其中的信息。

所以可能要用文本代替varchar真的是最好的选择。

+2

我将它们存储在服务器上。我的收据大小为6340个字节(Mac App Store,订阅)。 – 2015-06-23 13:38:44

1

receipt-data由于包含较旧的订阅信息,可能会变得更大。

实际上,典型的大小可能在10KB以下。但是由于反复创建新的订阅,我在自动化测试中看到了大于500KB的收据数据。

最好是使用varchar(max)或文本,如果它没有限制。

相关问题