2013-03-14 73 views
8

找不到關於此的任何信息...如果我從我的應用程序中啓動一個SKStoreProductViewController實例,爲其提供該應用程序的iTunes URL,它是否允許應用程序更新?換句話說,我想在我的應用程序中有一個「更新」按鈕,顯示SKStoreProductViewController,並允許用戶從那裏更新應用程序。SKStoreProductViewController是否允許更新應用程序?

這很難驗證,因爲SKStoreProductViewController正在運行App Store的「沙盒」版本,並且我不確定是否顯示「打開」或「更新」按鈕。

回答

0

是的,我在測試應用程序中實現了SKStoreProductViewController,並加載了已安裝在設備上的應用程序。該課程顯示「打開」按鈕,當輕按按鈕時,設備切換到另一個應用程序。我沒有任何可用的應用更新,但類行爲必須相同。當按鈕從「購買」變爲「打開」時,我們知道它的行爲是動態的,並且應用程序更新是可能的。

enter image description here

+0

+1我剛剛截圖了一個有更新的應用程序,它也在那裏工作。 – 2013-03-20 17:15:36

+2

這表明您可以從應用程序A中託管的SKStoreProductViewController更新應用程序B.它仍然不回答您是否可以從應用程序A內託管的SKStoreProductViewController更新應用程序A. – aloo 2013-03-20 21:25:17

4

我可以驗證更新是否確實顯示呈現擁有應用程序時,已安裝也有一個更新。

它當然還會顯示「安裝」您擁有的應用程序,但沒有安裝,並且已安裝應用程序和最新的應用程序顯示爲「打開」。

雖然我仍然無法在蘋果的文檔中找到任何驗證,但它使用的是已發貨應用中的生產代碼。

enter image description here

+0

這表明您可以從應用程序A中託管的SKStoreProductViewController更新應用程序B.它仍然沒有回答您是否可以從應用程序A內託管的SKStoreProductViewController更新應用程序A. – aloo 2013-03-20 21:24:57

+1

當我明天工作時,我將屏幕截圖顯示當前正在運行的應用程序的更新屏幕。它確實有效。我只是沒有抓住它的截圖。 – 2013-03-20 21:35:08

+0

我檢查了建築物中的每個iPad。我們對更新顯然過於虔誠,所以我無法找到需要更新的人在同一個應用中截取屏幕截圖。無數的更新按鈕示例顯示在其他應用程序中同一設備上的應用程序,但沒有可記錄的當前應用程序示例,它們顯示需要更新的自己的店面。 – 2013-03-21 15:22:32

1

有趣的是,我想同樣爲自己的應用程序,在那裏我試圖表明我的應用程序的的SKStoreProductViewController內部ID,通過檢測應用程序的早期版本。 屏幕是可見的,更新按鈕在那裏,但是,單擊更新,並仍然保留在應用程序的上下文中,使得SKStore發出錯誤「無法在此時下載」。 但是,我沒有嘗試立即退出應用程序點擊更新後應該工作

它可能是因爲應用程序必須退出之前可以執行更新?

+0

如何在更新按鈕按下時收到更新按鈕點擊事件。 – 2016-10-20 11:15:22

+1

這就是我現在看到的。使用iOS 11。 – 2018-02-05 19:50:55

1

已經有一段時間了,因爲這個問題有愛,但似乎沒有完全解決。我將添加我發現的內容。

這是我跑我的測試的方式。我們剛剛開發了我們開發的應用程序的第一個版本,並且沒有在應用程序商店發佈。所以我做了什麼,我從應用商店中的另一個應用中獲取了捆綁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行爲的變化。

Failed app update

3)的iOS 11,同樣的設備:但試圖從應用A.內更新應用B我跑這個測試,看看問題是,我就是做不到內SKStoreProductViewController在所有下載在測試版本。這工作。在這種情況下,我可以做下載。

一旦iOS 11發佈 - 我會試着在測試中報告一次測試 - 看看我的測試2)是否能夠正常工作或保持不變。

相關問題