2011-03-28 121 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)或文本,如果它沒有限制。

相關問題