已經有一段時間了,因爲這個問題有愛,但似乎沒有完全解決。我將添加我發現的內容。
這是我跑我的測試的方式。我們剛剛開發了我們開發的應用程序的第一個版本,並且沒有在應用程序商店發佈。所以我做了什麼,我從應用商店中的另一個應用中獲取了捆綁ID,並將它放入Xcode 8.3中的新應用中,並測試了此更新功能。我對以下問題感興趣:應用程序A是否可以使用SKStoreProductViewController
進行更新?
1)iPhone上的iOS 10.3。我已經進行了測試,並且在我進行的6次左右的測試中有效。發生什麼事是,當我從SKStoreProductViewController
內部安裝時,它會崩潰我的應用程序(並不奇怪 - 我正在通過「相同」應用程序進行安裝 - 具有相同捆綁包ID的應用程序),但是安裝會繼續。您會看到通常看到的應用商店下載的應用程序的常規下載進度指示器。
2)iPad 11上的iOS 11(iOS11,beta 5,我相信 - 內部版本號是15A5341f)。嘗試更新(從應用程序A內更新應用程序A)時,使用SKStoreProductViewController
,這不起作用。按下「更新」按鈕後,我會看到以下提示。我試了幾次。該應用程序不會崩潰。它只是不下載「更新」。我不確定這是典型的iOS測試版,還是SKStoreProductViewController
行爲的變化。

3)的iOS 11,同樣的設備:但試圖從應用A.內更新應用B我跑這個測試,看看問題是,我就是做不到內SKStoreProductViewController
在所有下載在測試版本。這工作。在這種情況下,我可以做下載。
一旦iOS 11發佈 - 我會試着在測試中報告一次測試 - 看看我的測試2)是否能夠正常工作或保持不變。
+1我剛剛截圖了一個有更新的應用程序,它也在那裏工作。 – 2013-03-20 17:15:36
這表明您可以從應用程序A中託管的SKStoreProductViewController更新應用程序B.它仍然不回答您是否可以從應用程序A內託管的SKStoreProductViewController更新應用程序A. – aloo 2013-03-20 21:25:17