2016-02-16 82 views
2

我爲我的應用程序提供了幾種非易損件iAP。應用程序的第一個版本包含了應用程序包內的適當內容,因此iAP只是解鎖可以訪問內容的區域。 我正在製作應用程序的第二個版本,這次用戶進行購買時會下載內容。 我創建了iAP的新版本(重要提示:相同iAP的新版本,但這次添加「託管內容」,它們不是全新的iAP),託管內容成功上傳,iAP狀態爲「準備好提交」。 一切正常,內容下載到設備,直到1周前,當我測試時,由於某種原因,購買成功,但內容沒有被下載。使用 斷點創建SKPayment對象時,我可以看到它具有下載的內容:iOS iAP託管內容下載不起作用

(lldb) po product.downloadable 
YES 

即使版本是相同的在iTunes Connect:

(lldb) po product.downloadContentVersion 
1.1 

但處理內部-paymentQueue:updatedTransactions:交易時,它沒有SKDownload對象:

(lldb) po transaction.transactionState 
SKPaymentTransactionStatePurchased 

(lldb) po transaction.downloads 
<__NSArrayM 0x13e1d38a0>(

) 

我使用TestFlight沙盒的用戶,它顯示[E nvironment:Sandbox]執行購買時,所以我知道我不在生產環境中。

這是怎麼回事?爲什麼突然停止工作?蘋果最近改變了一些事情嗎這真讓我抓狂。 謝謝,任何幫助表示讚賞。

+0

嗨!與此相同 - 使用iAP +託管內容的完全可操作的代碼(Objective-C)突然不起作用(同一問題)。 – DrArt

回答

1

那麼,我終於有了這個答案。原來,這是來自Apple的一個bug。 我要求一個技術支持事件,蘋果工程師迴應:

不幸的是,這是一個已知的問題。在解決問題之前,如果QA團隊要求提供錯誤報告並準備外部TestFlight構建,我只能建議您提交。

但最好的部分是,今天,感謝全能的上帝,同樣的工程師回來說:

您現在應該發現,這個問題應該不再發生。

我剛剛測試過,我可以確認這個錯誤消失了。

相關問題